减慢一些Javascript

时间:2010-06-21 06:18:39

标签: javascript loops queue performance

我有一个很大的指令列表,我需要按顺序但慢慢地执行。每十分钟一个左右。我正在考虑队列类型的数据结构,但我不确定如何继续。

1 个答案:

答案 0 :(得分:4)

您可能想要使用计时器。如果您只是在代码中放置一个延迟循环,结果只会是代码运行时间较长,但最终结果将在代码完成后立即显示出来。

您可以使用setTimeoutsetInterval方法。例如:

function(){

  var instructions = [
    function() { /* do something */ },
    function() { /* do something */ },
    function() { /* do something */ },
    function() { /* do something */ }
  ];

  var index = 0;

  var handle = window.setInterval(function() {
    if (index < instructions.length) {
      instructions[index++]();
    } else {
      window.clearInterval(handle);
    }
  }, 10);

}();