js实现异步循环实现代码

caizhijie94420 20 0 PDF 2020-12-12 20:12:14

问题 实现异步循环时,你可能会遇到问题。 让我们试着写一个异步方法,一次循环打印一次循环的索引值。 [removed] for(var i = 0; i < 5>"); },1000); } [removed] 如上程序的输出为: 5 5 5 5 5 原因 每次时间结束(timeout)都指向原始的i,而并非它的拷贝。所以,for循环使i增长到5,之后timeout运行并调用了当前i的值(也就是5)。 解决方法 有几个不同的方式可以拷贝i。

用户评论
请输入评论内容
评分:
暂无评论