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

Определение последовательности вывода в консоль при работе с Promise и setTimeout

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

Укажите порядок появления сообщений в консоли при выполнении следующего JavaScript‑кода:

function demo() {
  const promiseObj = new Promise((resolve) => {
    console.warn('1');
    setTimeout(() => console.warn('2'));
    resolve('');
  });

  promiseObj.then(() => {
    console.warn('3');
    setTimeout(() => console.warn('4'));
  });

  console.warn('5');
}

demo();