Sobes.tech
Middle

Ի՞նչ կցուցադրվի կոնսոլում և ինչու?

sobes.tech AI

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

Կոնսոլում ցուցադրվելու է հետևյալ կարգով՝

a
c
b

Ներկայացում:

  • a() — սինխրոն ֆունկցիա, անմիջապես ցուցադրում է 'a'-ն:
  • b() — կանչում է setTimeout՝ 0 ուշացումով, որը տեղադրում է callback-ը macro-task-երի հերթում, որը կիրականացվի բոլոր micro-task-երից և ընթացիկ stack-ից հետո:
  • c() — ստեղծում է խոստում, որը անմիջապես լուծվում է, և նրա .then-ը տեղադրում է callback-ը micro-task-երի հերթում:

JavaScript-ի իրադարձությունների ցիկլը նախ կատարում է բոլոր սինխրոն օպերացիաները, ապա micro-task-երը (promises), և միայն հետո macro-task-երը (setTimeout): Դրա համար առաջինը ցուցադրվում է 'a', հետո 'c', և վերջում 'b'։