#javascript #node.js #promise #callstack #event-loop
Вопрос:
я читал статью об обещаниях и очереди событий, и из того, что я понял, цикл событий имеет «очередь микрозадач» и «очередь макрозадач».
и из этой статьи говорится, что цикл событий будет как бы запускать все, что находится в «очереди микрозадач» (обещания..), а затем переходить к запуску того, что находится внутри «очереди макрозадач» (setTimeout..), вот gif, объясняющий это лучше.
но затем, когда я протестировал его в своем текстовом редакторе, он сделал не то , что я ожидал, он запустил setTimeout
сначала, а ЗАТЕМ запустил the axios promise
, что означает, что macro task queue
он был выполнен до очереди микрозадач.
вот мой код:
Комментарии:
1. Поймите, что задачи любого типа выполняются только тогда, когда они действительно находятся в очереди. Задача Axios не будет находиться в очереди до завершения HTTP-запроса.
2. @Pointy, который действительно ответил на мой вопрос, спасибо :))