Python while loop conversion to Javascript [duplicate]

Possible Duplicate:
Sleep in Javascript
What do I do if I want a JavaScript version of sleep()?

How would I convert the following:

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

into javascript?

Answers:

Answer

You would not, as JavaScript does not sleep - it is synchronous and event-based. Yet, you can schedule functions to be executed later in time via setTimeout and setInterval:

var timerid = setInterval(function() {
    // do something
    // instead of "break", you'd use "clearTimeout(timerid)"
}, 2000);

For your ajax progress bar, I'd recommend the following which does not fire requests strictly each 2s, but waits for them to return:

function getUpdate() {
    myAjax(…, function onAjaxSuccess(result) { // an async event as well
        // show(result)
        if (!result.end)
            setTimeout(getUpdate, 2000);
    });
}
getUpdate();
Answer
setInterval(function() {
  console.log('do something');
}, 2000);

http://jsfiddle.net/rS9bH/

Tags

Recent Questions

Top Questions

Home Tags Terms of Service Privacy Policy DMCA Contact Us

©2020 All rights reserved.