Asynchronous js, как создать асинхронный код?
В браузерном javascript большое количество операций синхронные, примером асинхронных операций может послужить XMLHttpRequest, Fetch, setTimeout & etc. Всё просто, вызывается callback когда будет готово.
вот тут мужик очень душевно и толково отвечает на твой вопрос.