ДЖаваскріпт 20: обіцянка повернути результ
Promises (проміси) — це об'єкти у JavaScript, які є результатом асинхронної операції. Замість того, щоб чекати на закінчення операції, Promise обіцяє повернути результат у майбутньому. Кожен Promise може мати один із трьох станів: Pending (очікування): початковий стан, операція ще триває. Fulfilled (виконаний): операція завершилась успішно. Це стан, у якому спрацьовує метод .then(). Rejected (відхилений): помилка У цьому випадку спрацьовує метод .catch().