Загрузка…
Загрузка…
setTimeout(fn, delay) планирует выполнение fn один раз через примерно delay миллисекунд (macrotask в Event Loop). Возвращает id таймера.
const id = setTimeout(() => {
console.log("later");
}, 1000);
clearTimeout(id); // отменить, если ещё не сработалsetTimeout(fn, 0) — «после текущего кода и microtasks» (не «мгновенно»).setTimeout(() => console.log("timeout"), 0);
Promise.resolve().then(() => console.log("micro"));
// micro → timeoutthis в обычной функции может потеряться — стрелка/bind.setImmediate / queueMicrotask с другой семантикой.Итог: setTimeout — одноразовый отложенный вызов через очередь макрозадач.
