在几秒钟内冻结脚本

时间:2010-12-18 22:18:24

标签: javascript jquery freeze

$(obj).each(function()
// 1) freeze
// 2) then do something
});

如何在几秒钟内冻结脚本?

3 个答案:

答案 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);
});