比如有一个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/