Sobes.tech
Middle

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

sobes.tech AI

Պատասխան AI-ից

Ելքը կլինի՝

1
4
3
2

Նկարագրություն՝

  • console.log('1') — սինխրոն կանչ, տպում է 1:
  • setTimeout(..., 0) — դնում է ֆունկցիան մակրատասքների հերթում, որը կիրականացվի ընթացիկ բլոկից և միկրոտասքների հետո:
  • Promise.resolve().then(...) — դնում է ֆունկցիան միկրոտասքների հերթում, որոնք կատարվում են անմիջապես ընթացիկ բլոկից հետո, բայց մակրատասքների առաջ:
  • console.log('4') — սինխրոն կանչ, տպում է 4:

Կատարման կարգը՝

  1. Սինխրոն կոդ՝ 1, 4
  2. Միկրոտասքներ՝ 3
  3. Մակրոտասքներ՝ 2