0
timeout()が呼び出されると、終了するのに100 * 100msかかる。関数呼び出しが終了するまで実行を待つ
doThousandTimes()が呼び出されると、終了するには1000 * 100 * 100ミリ秒を要してください(SHOULD)。ただし、前の呼び出しが終了する前にtimeout()が呼び出されます。私は遅く、これに対する解決策を見つけることに失敗しています。私はどんな助けにも感謝しています。時間指定コールバックのそのシリーズを完了するためにtimeout
のためのあなたのdoThousandTimes
待機中
var count = 0; // variables to hold random value and displacement
var i;
function stuff() {
console.log("stuff");
}
function doThousandTimes() { //executes 1000 times
while (count < 1000) {
i = 0;
timeout();
count++;
}
}
function timeout() { //executes 100 times
setTimeout(function() {
stuff();
if (i < 100) {
i++;
timeout();
}
}, 100);
}
console.time("do1000");
doThousandTimes();
console.timeEnd("do1000");
console.time("timeout");
timeout();
console.timeEnd("timeout");
@mplungjan:ありがとうございました。最後に 'timeout'コールなどが欠落しました。一定。 –