Python while循环转换为Javascript [重复]


问题内容

这个问题已经在这里有了答案

7年前关闭。

可能重复:
用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();