Назад к задачам
Junior — Senior
6

Взаимодействие setTimeout и Promise при разных задержках

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо объяснить, в каком порядке появятся сообщения в консоли, когда одновременно используются функции 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"));
})();