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

纯javascript制作日历控件

js同源策略详解

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

jquery实现弹出层效果实例

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

javascript基于DOM实现权限选择实例分析

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

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

js实现简单锁屏功能实例

jQuery实现文本展开收缩特效

精品推荐
分类导航