setInterval
Выполняет функцию снова и снова с заданным интервалом.
Доступно с: Web API
Синтаксис
setInterval(callback, delay, ...args)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| callback | Function | Функция, которая выполняется повторно. |
| delay | number | Интервал в миллисекундах. |
| ...args | any | Необязательные. Аргументы для функции. |
Возвращаемое значение
numberИдентификатор таймера — для остановки через clearInterval.
Примеры
Обратный отсчёт:
let count = 3;
const id = setInterval(() => {
console.log(count);
count--;
if (count === 0) {
clearInterval(id);
console.log('Go!');
}
}, 200);Результат:
3
2
1
Go!Примечания
Интервал работает, пока его не остановят через clearInterval(). Не забывайте останавливать его, иначе функция будет вызываться бесконечно.
См. также
- clearInterval — Останавливает повторяющийся setInterval.
- setTimeout — Выполняет функцию один раз через заданное время.
Вопросы и ответы по теме
В учебнике
- Таймеры — Функции setTimeout и setInterval в JavaScript: отложенный и повторяющийся вызов, аргументы, отмена таймера.