2010-06-21 46 views
1

我有我需要依次但慢慢地执行的指令的大名单。每十毫秒左右一次。我正在考虑队列类型的数据结构,但我不确定如何继续。放慢一些JavaScript

+1

是指令都一样的功能?它可以用一个简单的setInterval工作吗? – 2010-06-21 06:21:35

+0

@Charlie:不,他们都是不同的。 – 2010-06-21 06:23:05

回答

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

}();