Що таке Promise в JavaScript

Сьогодні поговоримо про доволі цікаву штуку в JavaScript – спеціальний об’єкт Promise, що дає змогу керувати асинхронними операціями.

Що таке Promise?

Promise – спеціальний об’єкт, що зберігає в собі стан операції. В основі – pending (очікування), а також fulfilled(успішно виконано) та rejected(виконано з помилкою).

Як створити екземпляр Промісу?

Синтаксис створення промісу такий(ES6):

let promise = new Promise((resolve, reject) = {
// функція буде викликана самостійно, і міститиме асинхронну операцію. По завершенні спрацює resolve, або reject
})

А так опрацьовуються проміси:

promise.then(onFulfilled, onRejected)