重複の可能性:
Javascript
でのスリープ JavaScript 版の sleep() が必要な場合はどうすればよいですか?
以下をどのように変換しますか:
while True:
# do something
time.sleep(2)
JavaScriptに?
重複の可能性:
Javascript
でのスリープ JavaScript 版の sleep() が必要な場合はどうすればよいですか?
以下をどのように変換しますか:
while True:
# do something
time.sleep(2)
JavaScriptに?
JavaScript はスリープ状態にならないので、そうする必要はありません。これは同期的でイベントベースです。setTimeout
それでも、 と を介して後で実行されるように関数をスケジュールできますsetInterval
。
var timerid = setInterval(function() {
// do something
// instead of "break", you'd use "clearTimeout(timerid)"
}, 2000);
あなたのajaxプログレスバーについては、2秒ごとに厳密にリクエストを発行するのではなく、リクエストが返されるのを待つ次のことをお勧めします。
function getUpdate() {
myAjax(…, function onAjaxSuccess(result) { // an async event as well
// show(result)
if (!result.end)
setTimeout(getUpdate, 2000);
});
}
getUpdate();
setInterval(function() {
console.log('do something');
}, 2000);