for( var i=0; i<20; i++)
setTimeout(function(){
console.log(">>> "+i);
}, i*100);
所以,上面的代码输出了>>> 19
20 次。为了保持i
它的迭代值,我使用了一个闭包:
for(var i=0; i<20; i++)(function(i){
setTimeout(function(){
console.log(">>> "+i);
}, i*100);
}(i));
有什么问题?问题是循环控制语句,continue;
我可以这样做,return;
但是当我需要break;
代码时,当其他人尝试阅读它时,它会变得违反直觉。
那么我能做什么呢?