Sobes.tech
Middle

console.log('1'); setTimeout(() => console.log('2'), 0); Promise.resolve().then(() => console.log('3')); console.log('4');

sobes.tech AI

Vastus AI-lt

Väljund on:

1
4
3
2

Selgitus:

  • console.log('1') — sünkrone väljakutse, prindib 1.
  • setTimeout(..., 0) — paneb funktsiooni makrotööde järjekorda, mis täidetakse pärast praegust virna ja mikroülesandeid.
  • Promise.resolve().then(...) — paneb funktsiooni mikroülesannete järjekorda, mis täidetakse kohe pärast praegust virna, kuid enne makrotööde.
  • console.log('4') — sünkrone väljakutse, prindib 4.

Täitmisaeg:

  1. Sünkrone kood: 1, 4
  2. Mikroülesanded: 3
  3. Makrotööd: 2