Javascript: создание линии пула функций с задержкой - PullRequest
0 голосов
/ 11 марта 2012

Итак, у меня есть такой код , который имитирует строку функции (fn1, delay, fn2, delay, ... fnN - вызывает функцию, удаляет ее из строки немного спит и тд).

Я столкнулся со странной проблемой - не вижу задержки. Почему, что не так с моим кодом?

1 Ответ

1 голос
/ 11 марта 2012

Ваша первая проблема заключается в том, что вы вызываете append сразу, а не передаете функцию, которая вызовет append.

openWindowDelayedPool.add($('.container').append('<p>Test</p>'));

должно быть

openWindowDelayedPool.add(function(){
    $('.container').append('<p>Test</p>')
});

Даже после того, как вы исправитечто он не будет работать должным образом, однако первый будет запущен, но затем все последующие вызовы просто обнаружат, что isRunning истинно и не выполняется.

Кроме того, как упомянуто @FelixKing в комментариях:

setTimeout( function(val){

неверно.Вы не хотите передавать параметр этой функции, просто используйте val внутри нее.

setTimeout( function(){
...