Функция setInterval в JavaScript
Функция setInterval
производит выполнение кода через указанный интервал времени. Первым параметром следует передавать функцию-коллбэк, а вторым - время в миллисекундах, указывающее, через какой промежуток будет повторяться код, заданный первым параметром. Функция возвращает уникальный идентификатор, с помощью которого можно остановить таймер. Для этого этот идентификатор следует передать функции clearInterval
.
Синтаксис
setInterval(функция, время)
Пример
Запустим таймер, каждую секунду выводящий в консоль какой-нибудь текст:
setInterval(function() {
console.log('text');
}, 1000);
Пример
Запустим таймер, каждую секунду выводящий в консоль целые числа по возрастанию:
let i = 0;
setInterval(function() {
console.log(i++);
}, 1000);
Пример
Остановим таймер по достижению счетчиком значения 10:
let i = 0;
let id = setInterval(function() {
i++;
if (i == 10) {
clearInterval(id);
} else {
console.log(i);
}
}, 1000);