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