Python while循环转换为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进度条,我build议下面这个不会严格地每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);