$(obj).each(function()
// 1) freeze
// 2) then do something
});
如何在几秒钟内冻结脚本?
答案 0 :(得分:6)
$(obj).each(function()
setTimeout(function(){
//do stuff
},2000);
});
答案 1 :(得分:3)
我假设你想要sleep
之类的东西?您使用函数setTimeout在一定时间后调用函数。所以:
$(obj).each(function()
setTimeout(someFunction, 1000);
});
在1000ms后调用someFunction
,或者Andy提到你可以定义一个要调用的匿名函数。
答案 2 :(得分:2)
你没有冻结脚本,这在浏览器这样的环境中效果不佳,你使用超时来安排代码在以后开始。
循环中调度代码的技巧是安排代码在将来的不同时间运行,例如第一个代码在1000毫秒后运行,第二个代码在2000毫秒后运行,依此类推:
$(obj).each(function(i) {
window.setTimeout(function(){
// do something
}, (i + 1) * 1000);
});