私はこのようなコードを持っている:共有データの問題
var increment = 200;
for (var j=0; j<10; j++){
var print = function(){ console.log("===== J ===== "+j); }
setTimeout(print, increment);
increment+= 200;
}
コンソールいつも私はその文とのsetTimeoutのためになると思う10の印刷は、異なるスレッドで実行されています。正しい値のjを印刷するにはどうすればよいですか?
ありがとうございます。
質問を明確にすることはできますか?あなたのコードでは "10"だけしか表示されず、変数 'i'も表示されません。 –