for循环中,需要根据某一项的指定值去做一些异步操作,实现方法如下:
- 方法一:使用闭包
for(var i=0; i<5; i++) {
(function(j){
// 异步操作
setTimeout(function(){
console.log(j)
},1000);
})(i);
}
- 方法二:使用递归实现
有空再补充。。。。。
- 方法三:使用ES6的块级作用域结合let实现
有空再补充。。。。。