Просто o async, await. Без циклов и таймеров. JavaScript
Курс JS 2.0: https://itgid.info/course/javascript-2
Курс HTML для JS разработчиков: https://itgid.info/course/html
Остальные курсы: https://itgid.info/
Телеграмм канал: https://t.me/itgid_info
GIT: https://github.com/itgidinfo/async_await_simple
Изучаем асинхронность с async, await на реальных примерах в JavaScript