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

基于jQuery实现的无刷新表格分页实例

纯javascript制作日历控件

JS实现浏览器菜单命令

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

javascript使用Promise对象实现异步编程

jQuery实现文本展开收缩特效

jQuery使用zTree插件实现树形菜单和异步加载

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

js同源策略详解

实现无刷新联动例子汇总

精品推荐
分类导航