方法一:let块级作用域 

for(let i=0;i<5;i++){setTimeout(function(){console.log(i)},1000*i)
}

方法二:闭包

for(var i=0;i<5;i++){(function(i){setTimeout(function(){console.log(i)},1000*i)})(i)
}

一个js 运行的时候分为执行栈和执行队列,用到setTimeout的时候里面是一个函数,函数直接放到执行队列里了,如果条件触发了就会执行该函数,就像后面那个时间,不加i*1000的话,他们是一起出来的,因为他把每循环当成一个函数放到队列里了,然后时间都是1000,所以一起出来的。

第一秒输出0,然后每隔一秒分别输出1,2,3,4用for 和setTimeout相关推荐

  1. 鼠标每隔几秒失去焦点,鼠标每隔几秒转圈,鼠标每隔几秒刷新

    这个问题刚开始没注意怎么回事,就是发现看视频发弹幕总是字打不完,很奇怪.直到要用电脑做东西,发现太难受了,开始查找现象原因.首先打开了浏览器,把光标放在搜索框中,发现每隔四五秒自动失去焦点了.然后我又 ...

  2. mysql如何每五秒执行一次函数_每隔一秒自动执行函数(JavaScript)

    http://www.cnblogs.com/xlx0210/archive/2010/03/19/1689497.html 1. setInterval() --每隔一秒自动执行方法,setInte ...

  3. Android之发送短信后按钮(60秒)变灰色每隔一秒递减显示

    无论是做PC端还是android端,每次注册都有发送短信之后,60秒每隔一秒递减显示,如下图 这个地方需要注意的是按钮变灰色之后不能再点击,然后就是android更新UI,需要用handle,或者其它 ...

  4. linux每隔几秒杀死进程,如何每隔5秒在linux中找到特定进程的内存消耗

    我只是想知道如何在特定时间(比如5秒)找到特定进程的内存消耗 我是linux的新手. 因此,这样做的详细步骤将不胜感激 你能定义一下"特定时间的内存消耗"对你意味着什么? 请记住, ...

  5. python从键盘读入一个正整数,程序可判断该数是否为质数,如果是质数,输出 1,否则输出 0。输入用例: 100 输出: 0输入用例: 13输出: 1

    m = int (input()) if m == 1:print(0) elif m == 2:print(1) else:for i in range(2,m):if m%i == 0:print ...

  6. 比较两个字符串s1和s2的大小,如果s1s2,则输出一个正数;若s1=s2,则输出0;若s1小于s2,则输出一个负数。要求:不用strcpy函数;两个字符串用gets函数读入。

    题目描述 比较两个字符串s1和s2的大小,如果s1>s2,则输出一个正数:若s1=s2,则输出0:若s1<s2,则输出一个负数.要求:不用strcpy函数:两个字符串用gets函数读入.例 ...

  7. java怎么输出保留两位小数_剖析Java输出怎么保留两位小数

    Java中,当两个整数相除时,由于小数点以后的数字会被截断,运算结果将为整数,此时若希望得到运算结果为浮点数,必须将两整数其一或是两者都强制转换为浮点数,也就是Java输出怎么保留两位小数?接下来郑州 ...

  8. 本题要求编写程序,以hh:mm:ss的格式输出某给定时间再过n秒后的时间值(超过23:59:59就从0点开始计时)。

    输入格式: 输入在第一行中以hh:mm:ss的格式给出起始时间,第二行给出整秒数n(<60). 输出格式: 输出在一行中给出hh:mm:ss格式的结果时间. 输入样例: 11:59:40 30 ...

  9. 时间换算-本题要求编写程序,以hh:mm:ss的格式输出某给定时间再过n秒后的时间值(超过23:59:59就从0点开始计时)。

    本题要求编写程序,以hh:mm:ss的格式输出某给定时间再过n秒后的时间值(超过23:59:59就从0点开始计时). 输入格式: 输入在第一行中以hh:mm:ss的格式给出起始时间,第二行给出整秒数n ...

  10. 本题要求编写程序,以hh:mm:ss的格式输出某给定时间再过n秒后的时间值(超过23:59:59就从0点开始计时)

    输入格式: 输入在第一行中以hh:mm:ss的格式给出起始时间,第二行给出整秒数n(<60). 输出格式: 输出在一行中给出hh:mm:ss格式的结果时间. 输入样例: 11:59:40 30 ...

最新文章

  1. 发送意图到浏览器以打开特定的URL [重复]
  2. 【解决方案】OpenCV配置【Win10+VS2017】(本人于2018年3月30日完成)
  3. java中this.value_java中关键字this的用法
  4. mysql之存储引擎和文件配置
  5. android 判断ip地址合法
  6. python os.system关闭log_又到牛市!带你学习一个python强大证券数据分析工具
  7. python如何使用多态_在python 3中,如何将多态应用于类
  8. Installing Node.js and Express on Ubuntu
  9. onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法(设置readonly后onchange不起作用的解决方案)
  10. GrideView(三)---编辑功能实现
  11. 一篇文章讲清python开发必懂的8种数据结构
  12. 关于本机及网络无法连接SQLEXPRESS的解决办法
  13. mysql安装创建数据库_mysql 安装创建数据库
  14. vscode中出现 Statements must be separated by newlines or semicolons 问题的解决方法之一
  15. 【OFDM】AWGN 信道下 BPSK 调制 (卷积码) 性能对比仿真实验 (Matlab 实现)
  16. 开源H5棋牌 cocos creator微信棋牌小游戏 幼麟棋牌客户端分析笔记
  17. Obsidian 0x01:Obsidian 双链
  18. Mac苹果电脑思维导图Xmind 2022中文
  19. 隔离电源与非隔离电源的选择及优缺点分析
  20. 【计算机科学】【2013.08】点云的表面重建

热门文章

  1. 总结 从日常实习到春招
  2. XStream 组件漏洞修复
  3. HTB-Poison
  4. 链式队列,队列篇(链式队列的出队入队操作)
  5. openldap自主密码管理系统配置
  6. 关于Vue中props的详解
  7. 无法删除 数据错误(循环冗余检查)解决办法
  8. Translate Shell使用
  9. GitHub——入门教程
  10. win10鼠标右键文件夹卡死