Зачем нужны Promises
Cложности асинхронного программированнием.
- Сложность обработки заданной цепочки событий (click -> keypress -> ...)
- Необходимость следить за своевременным добавлением и удаленим обработчиков событий
- Callback Hell:
- Необходимость во вложенных callback-функциях - трудность чтения и понимания кода.
- Объект - посредник для обмена данными callback-функций создает сильно связанный код.
- Проблема поиска ошибок внутри вложенностей т.к. ошибки всплывают.
Пример, который можно заменить на Promise.race([])
Обратите внимание на использование объекта асинхронными функциями
See the Pen Before
promise race by Gennadiy (@Gorbulin) on CodePen.