Sobes.tech
Junior — Senior
46

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

Task condition

Укажите порядок появления сообщений в консоли при выполнении следующего 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();