const func1 = async () => {
  console.log(1);
 
  setTimeout(() => console.log(2), 0);
 
  Promise.resolve().then(() => console.log(3));
 
  const func2 = async () => {
    setTimeout(() => console.log(4), 1);
    console.log(5);
    Promise.resolve().then(() => setTimeout(() => console.log(6), 0));
 
    const importValue = new Promise((res) => {
      console.log(7);
      Promise.resolve().then(() => console.log(8));
 
      setTimeout(() => {
        res();
      }, 5);
    });
 
    await importValue;
 
    console.log(9);
  };
 
  Promise.resolve().then(() => console.log(10));
 
  await func2();
 
  console.log(11);
};
 
func1();
 
console.log(12);

Назад