Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
6
Взаимодействие setTimeout и Promise при разных задержках
Условие задачи
Необходимо объяснить, в каком порядке появятся сообщения в консоли, когда одновременно используются функции setTimeout и промисы с различными тайм‑аутами.
(() => {
const myPromise = (delay) => new Promise((res, rej) => {
setTimeout(res, delay);
});
setTimeout(() => console.log("in setTimeout1"), 1000);
myPromise(1000).then(res => console.log("in Promise 1"));
setTimeout(() => console.log("in setTimeout2"), 100);
myPromise(2000).then(res => console.log("in Promise 2"));
setTimeout(() => console.log("in setTimeout3"), 2000);
myPromise(1000).then(res => console.log("in Promise 3"));
setTimeout(() => console.log("in setTimeout4"), 1000);
myPromise(5000).then(res => console.log("in Promise"));
})();