10. Интерактивное программирование
159
setInterval
(func, interval)
Сколько миллисекунд
должно пройти между вызовами
Функция, которую нужно вызывать
каждые interval миллисекунд
Рис. 10.2. Аргументы
setInterval
Например, так можно раз в секунду выводить в консоль сообщение:
var
counter
=
1;
var
printMessage
=
function
() {
console
.
log
(
"Ты смотришь в консоль уже "
+
counter
+
" сек"
);
counter
++
;
};
var
intervalId
=
setInterval
(printMessage, 1000);
Ты смотришь в консоль уже 1 сек
Ты смотришь в консоль уже 2 сек
Ты смотришь в консоль уже 3 сек
Ты смотришь в консоль уже 4 сек
Ты смотришь в консоль уже 5 сек
Ты смотришь в консоль уже 6 сек
clearInterval(intervalId);
В строке
мы создали новую переменную
counter и присвоили ей значение 1. С помощью
этой переменной мы будем вести учет времени
(в секундах).
В строке
мы создали функцию
printMessage,
которая выполняет две задачи. Во-первых, она
печатает сообщение о том, сколько секунд вы уже
смотрите в консоль. Во-вторых, далее в
строке
она увеличивает переменную
counter.
Затем, в строке
, мы вызвали
setInterval,
передав ей функцию
printMessage и число 1000,
что означает «вызывай
printMessage каждые
1000 миллисекунд». Так же как
setTimeout воз-
вращает ID таймера,
setInterval возвращает
ID
интервала, который мы сохранили в
переменной intervalId. Далее
этот ID можно использовать для отмены периодического вызова функ-
ции
printMessage — что мы и сделали в строке
с
помощью функции
clearInterval.
Counter
—
счетчик
Print
message
—
напечатать
сообщение