Конечно же, не очень интересно то, что наш
таймер каждый раз выводит одно и тоже. Давайте
усложним нашу задачу и сделаем так, чтобы
каждую секунду в консоль выводились числа
по возрастанию: сначала 1
, потом 2
,
потом 3
и так далее.
Для этого нам понадобится переменная-счетчик, которая будет хранить свои значения между запусками функции. Несложно понять, что можно просто сделать глобальную переменную:
let i = 0; // глобальная переменная
setInterval(function() {
i++;
console.log(i);
}, 1000);
Перепишем более компактно:
let i = 0;
setInterval(function() {
console.log(++i);
}, 1000);
Или еще более компактно через стрелочную функцию:
let i = 0;
setInterval(() => console.log(++i), 1000);
Пусть дана переменная, в которой изначально
хранится число 100
. Запустите таймер,
который каждую секунду будет уменьшать значение
этой переменной на 1
и выводить это
значение в консоль.