Я хочу запустить следующий код:
ajaxUpdate(10);
С задержкой в 1 секунду между каждой итерацией. Как я могу это сделать?
Я хочу запустить следующий код:
ajaxUpdate(10);
С задержкой в 1 секунду между каждой итерацией. Как я могу это сделать?
Вы также можете сделать это с помощью
setTimeout(function() {ajaxUpdate(10)}, 1000);
var i = window.setInterval( function(){
ajaxUpdate(10);
}, 1000 );
Это вызовет ajaxUpdate каждую секунду, пока такое время не будет остановлено.
И если вы хотите остановить его позже:
window.clearInterval( i );
Если вы хотите запустить его только один раз,
var i = window.setTimeout( function(){
ajaxUpdate(10);
}, 1000 );
Будет делать трюк, и если вы хотите остановить его, прежде чем он начнет работать один раз
window.clearTimeout(i);
Префикс "окна" не является строго несущественным, но это хорошая идея, потому что вы никогда не знаете, когда кто-то еще может создать что-то другое с тем же именем в видимой области видимости, которое ведет себя по-разному.
Для полной справки об этом, я всегда нахожу MDC Very Helpful:
Кроме того, вы можете прочитать эту статью о таймерах Джона Ресига,
Вы можете использовать setInterval()
. Создайте анонимную функцию для вызова и используйте время в миллисекундах:
var myInterval = window.setInterval(function() { ajaxUpdate(10); }, 1000);
Вы можете использовать этот JavaScript Timer класс.
Вы также можете использовать таймеры jQuery: http://plugins.jquery.com/project/timers
Вы можете использовать функцию setTimeout (String fonc, Integer delay). Например, чтобы выполнять свой код каждую секунду, вы можете сделать:
window.setTimout("ajaxUpate",100);
Надеюсь, я отвечу на ваш вопрос;)