可能的重复:
在 Javascript 中睡眠
如果我想要 sleep() 的 JavaScript 版本,我该怎么办?
我将如何转换以下内容:
while True:
# do something
time.sleep(2)
进入javascript?
可能的重复:
在 Javascript 中睡眠
如果我想要 sleep() 的 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();
setInterval(function() {
console.log('do something');
}, 2000);