Python while循环转换为Javascript [重复]
问题内容:
这个问题已经在这里有了答案 :
7年前关闭。
可能重复:
用Javascript休眠
我将如何转换以下内容:
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();