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'։