Python while循环转换为Javascript

可能重复:
在Javascript中睡觉
如果我想要一个JavaScript版本的sleep(),我该怎么办?

我将如何转换以下内容:

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

成javascript?

你不会,因为JavaScript不睡觉 – 它是同步的和基于事件的。 然而,你可以通过setTimeoutsetInterval调度稍后执行的函数:

 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); 

http://jsfiddle.net/rS9bH/