3

重複の可能性:
Javascript
でのスリープ JavaScript 版の sleep() が必要な場合はどうすればよいですか?

以下をどのように変換しますか:

while True:
    # do something
    time.sleep(2)

JavaScriptに?

4

2 に答える 2

10

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();
于 2013-01-14T22:10:51.033 に答える
0
setInterval(function() {
  console.log('do something');
}, 2000);

http://jsfiddle.net/rS9bH/

于 2013-01-14T22:11:33.977 に答える