Могу ли я ожидать, что DOM будет готов в следующем тике VM? - PullRequest
0 голосов
/ 22 мая 2018

После загрузки HTML браузер анализирует его синхронно .Обычно мы ждем готовности DOM, используя событие DOMContentLoaded.Но мне интересно, будет ли DOM всегда готов к следующему такту VM?Могу ли я рассчитывать на то, что DOM будет доступен, если я выполню обратный вызов в следующем такте виртуальной машины, используя любую из асинхронных функций, таких как setTimeout или Promise.resolve().then()?

Ссылка на экстракт спецификации, который гарантирует высокую оценку.

Примером может служить среда или библиотека, которая всегда загружается асинхронно и не добавляет прослушиватель для события DOMContentLoaded.

1 Ответ

0 голосов
/ 25 мая 2018

Тики VM не имеют значения.Обратные вызовы вызываются циклом событий , который обрабатывает tasks .DOM будет в стабильном состоянии, когда задание начинается.Все, что setTimeout делает по истечении времени ожидания, это ставит в очередь задачу для обработки в цикле событий.

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