javascript - 有什么方法可以让javascript循环休眠吗?

标签 javascript jquery

比如有一个for循环我想休眠几秒。

$.each(para.res, function (index, item) {
    Sleep(100);
});

我知道我可以使用 setTimeout 或 setInterval,但它们都是异步的,循环将继续,如果我这样做,setTimeout 中的函数将在几秒钟内运行。

$.each(para.res, function (index, item) {
    setTimeOut(function(){do something},1000); 
});

最佳答案

你可以定义一个函数。

var i = 0;    
function recursive() {
  setTimeout(function(){
     var item = para.res[i];
     // do something
     i++;        
     if (i < para.res.length) recursive()
  }, 100)
}

关于javascript - 有什么方法可以让javascript循环休眠吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12230612/

相关文章:

javascript - angular.js ng-重复除法

javascript - 在 radio 检查中显示/隐藏表格

javascript - 减少 jQuery 中动画代码的重复

jquery - 如何将网站缩放到 iPhone 的宽度?

javascript - 枚举到数组的值

javascript - 如果第一个函数是正确的,则陷入简单的情况

javascript - 动态创建的li点击事件不起作用jquery

javascript - 猫头鹰旋转木马2 : Lazy load for videos

javascript - 鼠标悬停时显示 GridView 列名称的定义

javascript - 使用 HTML、CSS 和 Jquery 加载弹出窗口