Браузеры не предоставляют доступ к модели потоков, поэтому у нас есть только один поток для обработки пользовательского интерфейса. Итак, все модификации в приложении находятся в одной теме.
К счастью, браузеры предоставляют несколько асинхронных API, таких как XHR (XMLHttpRequest), также известный как AJAX. Когда вы регистрируете обработчик события для какого-либо объекта, действие для этого объекта будет выполняться в другом потоке, и браузер вызовет событие в основном потоке.
Так что асинхронность означает, что браузер не будет ждать, когда основной поток сможет выполнить действие