Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 46 из 114 · 12 мин
setTimeout, setInterval, clearTimeout, clearInterval и почему код не ждёт таймер.
Уведомление «Сохранено» висит вечно. Хочу, чтобы оно само исчезало.
Попросим браузер: «через 2 секунды вызови функцию». Сам код при этом не останавливается и идёт дальше.
setTimeout()setTimeout(fn, ms) — вызвать fn через ms миллисекунд. Возвращает номер таймера.console.log("Сначала");
setTimeout(() => console.log("Через 300 мс"), 300);
console.log("Сразу следом");setInterval()setInterval(fn, ms) — вызывать каждые ms миллисекунд.let n = 3;
const id = setInterval(() => {
console.log(n);
n--;
if (n === 0) clearInterval(id);
}, 200);clearTimeout() · clearInterval()Запустил setInterval — сразу продумай, где его остановишь.
Через 300 мс скрой #toast (hidden = true).
setTimeout — пока нетКаждые 100 мс уменьшай left на 1 и пиши его в #left. Когда дойдёт до 0 — останови интервал.
Выберите один ответ.
В каком порядке выведется: console.log(1); setTimeout(() => console.log(2), 0); console.log(3);?
Введите короткий ответ без лишних пробелов.
Сколько миллисекунд в 2 секундах? Введи число.
Проверяем состояние обучения…