https://ideone.com/jn0tDw и собственно вопрос: почему такой порядок выполнения ? разве не должен быть test2 затем promise и только потом уже test1 ?
https://www.builder.io/blog/visual-guide-to-nodejs-event-loop#how-the-event-loop-works
не вижу тут ответа на вопрос почему асинхронная (которая всегда возвращает промис) исполняется синхронно, а не падает в стэк промисов
Ну ниже там же всё написано.
Почему ты думаешь, что должен быть такой порядок? async перед функцией не делает вызов функции асинхронным
потому что асинк функция возвращает промис. промис попадает в стэк и до стэка дойдет очередь после того как будут выполнены все микрозадачи
Функция исполняется сразу же. А результат её вызова будет обёрнут в промис, который и будет возвращён Функция, повторюсь, исполняется синхронно
Обсуждают сегодня