题:改写如下代码

function test() {for (var i=0; i<3; i++) {setTimeout(function() {console.log(`time: ${new Date().getSeconds()}, index: ${i}`)}, 1000)}
}

结果: time: x, index: 3  共打印3次 (x不定)

答:1

function test12() {for (var i=0; i<3; i++) {(function (i) {setTimeout(function() {console.log(`time: ${new Date().getSeconds()}, index: ${i}`)}, i*1000)})(i)}
}

结果: time x, index: 0      time x, index: 1      time x, index: 2

答:2

function test() {for (let i=0; i<3; i++) {setTimeout(function() {console.log(`time: ${new Date().getSeconds()}, index: ${i}`)}, 1000)}
}

改var为let

答:3

function test1() {for (var i=0; i<3; i++) {function a(i) {setTimeout(function() {console.log(`time: ${new Date().getSeconds()}, index: ${i}`)}, i*1000)}a(i)}
}

用非匿名函数代替自执行函数

转载于:https://www.cnblogs.com/jiaqi1719/p/11509022.html

js实现几种依次打印1的方法相关推荐

  1. table表头固定4种方法_在常见的3种工资条场景中,教你4种批量打印工资条的方法...

    私信回复关键词[福利]~ 获取丰富办公资源,助你高效办公早下班! 打印工资条估计是财务老师的痛,要把一行行的数据,变成一条条的工资条. 数据很多,表头很复杂. 一个个复制粘贴?那是不可能的! 那怎么办 ...

  2. js中几种实用的跨域方法原理详解

    这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被 ...

  3. 【js】四种自定义对象的常见方法

    <html><head></head><body><script type = "text/javascript">// ...

  4. 【JS新手教程】LODOP打印复选框选中的任务或页数

    之前的博文:[JS新手教程]LODOP打印复选框选中的内容 关于任务:Lodop打印语句最基本结构介绍(什么是一个任务) 关于本文用到的JS的eval方法:JS-JAVASCRIPT的eval()方法 ...

  5. js通过两种方式进行对商品价格排序

    javascript-illustration.png js通过两种方式进行对商品价格排序 <template><div class="content">& ...

  6. 使用js实现指定div内容打印功能

    最近正在开发OA系统,涉及到了页面打印的相关操作.在实际的开发过程中,浏览器本身自带的打印操作默认打印整个可视界面,但是往往不能满足实际项目需要,打印页面指定内容的功能在OA系统中更加常见.网络上有很 ...

  7. js实现网页的过滤打印(去掉你不想出现的内容)

    首先,我们理解打印的过程,控制页面打印有很多种方法,这里我只讲最简单的一种. 打印分三步: 打印前,打印 和 打印后. 过滤的原理其实很简单,就是打印前 将不该显示的元素 全部display = no ...

  8. js打印数组,js打印对象的方法(100遍)

    js打印数组,js打印对象的方法web开发中在调试js的时候经常需要打印数组,打印对象.由于js本身没有像php那样可以直接打印数组和对象的函数,所以作者经过研究自己总结了两种方法来解决了这个问题,下 ...

  9. Linux编程题:信号量同步三进程依次打印若干次ABC

    三个进程依次打印ABC..... 思路及大致流程如下: 思路取自这位大哥: Linux编程题:创建3个线程分别打印abc,用信号量进行同步_cleverlemon的博客-CSDN博客 这位大哥写的是线 ...

最新文章

  1. java grizzly_java grizzly实现http服务器
  2. 语言for循环联程_Lua循环
  3. 将手机网站做成手机应用的JS框架
  4. 浏览器中插入富文本编辑器
  5. 10.Partial Dependence Plots
  6. git ssh拉取代码_阿里云搭建git服务器
  7. 大数据面试题总结(附答案)
  8. 敏捷软件开发 12 原则
  9. centos 安装jdk_centos7配置jdk
  10. 如何给table表格的tr行加border边框(解决篇)
  11. c语言 连接两个字符串不使用库函数
  12. 用python计算矩形面积结果四舍五入保留两位小数_你还在计算器开平方?太low了吧,学霸考场都用这种方法开平方...
  13. 基于JAVA+SpringMVC+Mybatis+MYSQL的图书馆预约占座管理系统
  14. c++求几个数的最大公约数_最大公约数,最小公倍数 A3
  15. redis-cli 命令总结
  16. kepware modbus
  17. 如何让bootbox弹框垂直居中
  18. office无法卸载无法安装的解决方法
  19. 伯努利试验及n重伯努利试验
  20. 达梦DISQL执行脚本方法总结

热门文章

  1. 反编译插件jadclipse和jad.exe的组合使用
  2. servlet ---- servlet入门
  3. tomcat ---- 常用服务器
  4. arduino uno电压_Arduino UNO中文数据手册
  5. stc5 采集adc值越来越小_热敏电阻温度采集简述
  6. java 对象与二进制互转
  7. 对double值进行四舍五入,保留两位小数的几种方法
  8. Springboot — 用更优雅的方式发HTTP请求(RestTemplate详解)
  9. Java中HttpClient设置超时时间
  10. Kotlin入门(19)Android的基础布局