Как работает асинхронный в Javascript? - PullRequest
0 голосов
/ 18 февраля 2019

JavaScript является однопоточным.Как работает Async?Я понял следующее: поскольку мы передаем по ссылке, основной поток не ожидает ответа от вызываемой программы.Но вызываемая программа все еще будет в стеке вызовов и назначенных ей ресурсах.Используем ли мы события для отправки прерывания в основную функцию после завершения работы вызываемой программой?Но это потребует опроса некоторых очередей в цикле по времени.Кроме того, когда асинхронно (поскольку асинхронный вызов является особым видом вызова), вызываемая программа перемещается в стек вызовов веб-браузера или все еще остается в стеке вызовов моего приложения?

1 Ответ

0 голосов
/ 18 февраля 2019

JavaScript не является однопоточным.

Он просто имеет цикл обработки событий (который является основной точкой входа в программу) и не имеет встроенных механизмов для создания новых потоков.

Функции, предоставляемые хост-средой может охватывает другие темы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...