Является ли манипулирование DOM асинхронным (при использовании API, предоставляемого браузерами, такими как getElementById или appendChild)? - PullRequest
0 голосов
/ 06 мая 2018

Это меня беспокоит. Я только что посмотрел видеофильм Филиппа Робертса о цикле событий и получил представление о том, как вызовы API в конечном итоге будут помещать обратные вызовы в очередь обратных вызовов. Но он упомянул только XMLHtppRequest и функции времени ожидания. А как насчет API DOM (document.getElementById, document.appendChild)? Они дают одинаковый эффект?

Ответы [ 2 ]

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

Манипулирование DOM происходит синхронно, однако повторное отображение страницы браузером в ответ на обновление DOM происходит асинхронно. Это может создать иллюзию асинхронного обновления DOM.

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

Нет, они не выполняют каких-либо длительных действий в фоновом режиме, которые потребовали бы уведомления вас, когда он будет готов. Они напрямую манипулируют деревом DOM. Это также можно сделать из того факта, что обратные вызовы не задействованы.

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