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