Ребята, чтобы асинхронный код ЖС сделать синхронным раньше использовали коллбэки, они тоже делали асинхронный код синхронным, но если у нас очень много функции необходимо выстроить в синхронном порядке, нужно передавать все в коллбэк и в итоге образовывалась такая огромная трудночитаемая ступень из коллбеков, которую прозвали - callback hell?