for( var i=0; i<20; i++)
setTimeout(function(){
console.log(">>> "+i);
}, i*100);
したがって、上記のコードは>>> 1920回出力します。反復値を維持するためiに、クロージャーを使用しています。
for(var i=0; i<20; i++)(function(i){
setTimeout(function(){
console.log(">>> "+i);
}, i*100);
}(i));
どうしたの?問題はループ制御ステートメントです。continue;私はそれを行うことができますreturn;が、コードが必要break;なときは、他の人がコードを読み込もうとすると直感に反します。
それで、なにかお手伝いできますか?