代码之家  ›  专栏  ›  技术社区  ›  Josh K

减慢一些javascript的速度

  •  1
  • Josh K  · 技术社区  · 15 年前

    我有一大串需要按顺序缓慢执行的指令。大约每10毫秒一次。我在考虑队列类型的数据结构,但不确定如何继续。

    1 回复  |  直到 15 年前
        1
  •  4
  •   Guffa    15 年前

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

    你可以使用 setTimeout setInterval 方法。例子:

    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);
    
    }();