Python while循环转换为Javascript

时间:2013-01-14 22:07:31

标签: javascript python

  

可能重复:
  Sleep in Javascript
  What do I do if I want a JavaScript version of sleep()?

我如何转换以下内容:

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

进入javascript?

2 个答案:

答案 0 :(得分:10)

你不会,因为JavaScript没有睡觉 - 它是同步的和基于事件的。但是,您可以通过setTimeoutsetInterval

安排日后执行的功能
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();

答案 1 :(得分:0)

setInterval(function() {
  console.log('do something');
}, 2000);

http://jsfiddle.net/rS9bH/