О промисах
Promise (обещания) - это низкоуровневая сущность языка Javascript имплетированная в 6ой версии ECMAScript.
Основная идея "обещаний" состоит в том, что оно представляет результат выполнения асинхронных операций.
Обещание может иметь 3 состояния:
Pending - Начальное состояние "обещания".
Fullfilled - Успешное состояние
Rejected - Завершенное с ошибкой