关于For循环中进行异步操作索引不正确的处理方式
来源:互联网 发布:淘宝店铺男装推荐 编辑:程序博客网 时间:2024/06/05 03:25
code 问题代码
function test() { for (var i = 0; i < 5; ++i) { setTimeout(function() { console.log("index is :", i); }, 1000); }}test();
output 问题输出
index is : 5index is : 5index is : 5index is : 5index is : 5
solution 使用自执行函数
function test() { for (var i = 0; i < 5; ++i) { (function(i){ setTimeout(function() { console.log("index is :", i); }, 1000) })(i); }}test();
output 正确输出
index is : 0index is : 1index is : 2index is : 3index is : 4
阅读全文
0 0
- 关于For循环中进行异步操作索引不正确的处理方式
- for循环中进行Promise异步操作的问题总结
- for循环中进行Promise异步操作的问题总结
- 处理Mongoose I/O 在循环中异步的解决方式
- C++中用for循环中对多幅图像进行同样的处理
- java中终止for循环的方式
- Es6中处理异步的方式
- for循环在操作中也可以进行嵌套的使用
- for循环中删除精灵的处理
- 框架开发中处理异步操作的方式,善用回调函数。
- for循环里面进行数据库查询的处理
- 一种利用线程池进行for循环处理的思想
- 关于C++中for循环的问题
- nodejs中for循环和异步调用的那些坑
- 关于java中同步异步的处理
- ios中关于NSString 的retainCount和循环引用的处理方式
- 异步方法中map、forEach和for循环中带来的异步执行问题
- Android中,关于service的启动两种方式描述不正确的是
- 【机器学习】集成学习
- 常用的排序算法性能分析(2)—— 归并排序、快速排序
- 根据进程句柄获得可执行文件路径的几种方法
- 关于QT5.4+VS2010\VS2013使用过程中,中文乱码的问题
- fresco 加载本地路径图片,并修改图片尺寸
- 关于For循环中进行异步操作索引不正确的处理方式
- Qt实用技巧:使用QMediaPlayer和Windows自带组件播放swf、rmvb、mpg、mp4等视频文件
- RxAndroid 的使用方式
- 使用objcopy 弱化符号,以达到替换函数的目的
- 整合Kafka到Spark Streaming——代码示例和挑战
- MM条件记录表
- leetcode 164. Maximum Gap
- 一文看懂中美AI产业布局,美国领衔芯片、算法、NLP领域
- 深度学习入门指北——从硬件到软件