手机
当前位置:查字典教程网 >编程开发 >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实现异步循环实现代码】相关文章:

nodejs怎么简单实现中英文翻译

实现DIV圆角的JavaScript代码

JS实现浏览器菜单命令

js实现简单div拖拽功能实例

JavaScript实现点击文字切换登录窗口的方法

js实现一个链接打开两个链接地址的方法

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

纯javascript制作日历控件

js实现精美的图片跟随鼠标效果实例

js实现简单锁屏功能实例

精品推荐
分类导航