手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js实现异步循环实现代码
js实现异步循环实现代码
摘要:问题实现异步循环时,你可能会遇到问题。让我们试着写一个异步方法,一次循环打印一次循环的索引值。如上程序的输出为:55555原因每次时间结束(...

问题
实现异步循环时,你可能会遇到问题。

让我们试着写一个异步方法,一次循环打印一次循环的索引值。

如上程序的输出为:

5 5 5 5 5

原因

每次时间结束(timeout)都指向原始的i,而并非它的拷贝。所以,for循环使i增长到5,之后timeout运行并调用了当前i的值(也就是5)。

解决方法

有几个不同的方式可以拷贝i。最普通且常用方法是通过声明函数来建立一个闭包,并将i传给此函数。我们这里使用了自调用函数。

运行代码

输出

0
1
2
3
4

【js实现异步循环实现代码】相关文章:

JS实现简洁、全兼容的拖动层实例

javascript实现点击商品列表checkbox实时统计金额的方法

js同源策略详解

让插入到 innerHTML 中的 script 跑起来的实现代码

实现DIV圆角的JavaScript代码

nodejs实现获取某宝商品分类

纯javascript制作日历控件

JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)

JS实现浏览器菜单命令

jquery实现的判断倒计时是否结束代码

精品推荐
分类导航