您不会,因为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();

![Python while循环转换为Javascript [重复] Python while循环转换为Javascript [重复]](http://www.mshxw.com/aiimages/31/648076.png)
