Является ли setTimeout просто делегировать задачу API веб-браузера? - PullRequest
0 голосов
/ 24 октября 2019

Мой вопрос заключается в том, назначает ли функция setTimeout или делегирует свою задачу запуска своей ссылочной функции в API веб-браузера? Действительно ли API веб-браузера обрабатывает эталонную функцию?

1 Ответ

0 голосов
/ 24 октября 2019

setTimeout принимает переданную ей функцию js и регистрирует обратный вызов выполнения в API обратного вызова браузера. Затем этот API обратного вызова помещает его в очередь задач, а затем очередь выполнения проверяет наличие задач в очереди задач и выполняет их по порядку.

JavaScript имеет странный цикл выполнения, который Филипп Робертс отлично выполняет, иллюстрируя в своем JS talk . Очередь до 12 минут для части по вашему вопросу.

...