Как установить таймер в javascript

Я хочу запустить следующий код:

ajaxUpdate(10);

С задержкой в ​​1 секунду между каждой итерацией. Как я могу это сделать?

Ответ 1

Вы также можете сделать это с помощью

setTimeout(function() {ajaxUpdate(10)}, 1000);

Ответ 2

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:

Кроме того, вы можете прочитать эту статью о таймерах Джона Ресига,

Ответ 3

Вы можете использовать setInterval(). Создайте анонимную функцию для вызова и используйте время в миллисекундах:

var myInterval = window.setInterval(function() { ajaxUpdate(10); }, 1000);

Ответ 4

Вы можете использовать этот JavaScript Timer класс.

Ответ 6

Вы можете использовать функцию setTimeout (String fonc, Integer delay). Например, чтобы выполнять свой код каждую секунду, вы можете сделать:

window.setTimout("ajaxUpate",100);

Надеюсь, я отвечу на ваш вопрос;)