будет ли очередь микрозадач или очередь макрозадач запускаться первой?

#javascript #node.js #promise #callstack #event-loop

Вопрос:

я читал статью об обещаниях и очереди событий, и из того, что я понял, цикл событий имеет «очередь микрозадач» и «очередь макрозадач». введите таблицу задач здесь

и из этой статьи говорится, что цикл событий будет как бы запускать все, что находится в «очереди микрозадач» (обещания..), а затем переходить к запуску того, что находится внутри «очереди макрозадач» (setTimeout..), вот gif, объясняющий это лучше.

но затем, когда я протестировал его в своем текстовом редакторе, он сделал не то , что я ожидал, он запустил setTimeout сначала, а ЗАТЕМ запустил the axios promise , что означает, что macro task queue он был выполнен до очереди микрозадач.

вот мой код:

мой код

Комментарии:

1. Поймите, что задачи любого типа выполняются только тогда, когда они действительно находятся в очереди. Задача Axios не будет находиться в очереди до завершения HTTP-запроса.

2. @Pointy, который действительно ответил на мой вопрос, спасибо :))