2010-06-21 2 views
1

У меня есть большой список инструкций, которые мне нужно выполнить последовательно, но медленно. Один раз в десять миллисекунд или около того. Я думаю о структуре данных типа очереди, но я не уверен, как это сделать.Замедление некоторых Javascript

+1

Являются ли инструкции одной и той же функцией? Может ли он работать с простым setInterval? –

+0

@Charlie: Нет, все они разные. –

ответ

4

Возможно, вы захотите использовать для этого таймер. Если бы вы просто поместили цикл задержки в код, результатом будет только то, что код занимает больше времени, но окончательный результат будет отображаться сразу после завершения кода.

Вы можете использовать методыили 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); 

}(); 
Смежные вопросы