'setInterval' по сравнению с 'setTimeout' [дубликат]

Этот вопрос уже имеет ответ здесь:

Между чем основное различие

setInterval

и

setTimeout

в JavaScript?

248
задан Peter Mortensen 16 August 2012 в 07:57
поделиться

4 ответа

setTimeout (выражение, тайм-аут); запускает код / ​​функцию один раз после тайм-аута.

setInterval (выражение, тайм-аут); запускает код / ​​функцию в интервалах, с длительностью тайм-аута между ними.

Пример:

var intervalID = setInterval(alert, 1000); // Will alert every second.
// clearInterval(intervalID); // Will clear the timer.

setTimeout(alert, 1000); // Will alert once, after a second.
400
ответ дан 23 November 2019 в 02:59
поделиться

setTimeout ():

Это функция, которая выполняет оператор JavaScript ПОСЛЕ x интервал.

setTimeout(function () {
    something();
}, 1000); // Execute something() 1 second later.

setInterval ():

Это функция, которая выполняет оператор JavaScript КАЖДЫЙ интервал x.

setInterval(function () {
    somethingElse();
}, 2000); // Execute somethingElse() every 2 seconds.

Единица измерения интервала - миллисекунда для обеих функций.

62
ответ дан 23 November 2019 в 02:59
поделиться

setInterval повторяет вызов, setTimeout запускает его только один раз.

26
ответ дан 23 November 2019 в 02:59
поделиться

setInterval срабатывает снова и снова с интервалом , а setTimeout срабатывает только один раз.

См. ссылку на MDN .

71
ответ дан 23 November 2019 в 02:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: