Для чого потрібні проміси в js
Проміси (Promise) в JavaScript використовуються для виконання асинхронних операцій та обробки їх результату. Проміси дозволяють виконувати асинхронний код у зручній синхронній формі та уникати callback hell. Проміси можуть повертати три стани: виконання (fulfilled), відхилення (rejected) та очікування (pending). Коли проміс виконується успішно, він переходить у стан виконання (fulfilled) та повертає результат. Коли проміс відхиляється, він переходить у стан відхилення (rejected) та повертає помилку. Поки проміс не виконався або не відхилився, він перебуває у стані очікування (pending). Проміси використовуються для виконання асинхронних операцій, таких як завантаження даних з сервера, взаємодія з користувачем тощо, без блокування виконання інших операцій. Ось приклад використання промісу та обробки його результату:
// create a promise
const promise = new Promise((resolve, reject) => {
// simulate async operation
setTimeout(() => {
const success = true;
if (success) {
resolve('Promise fulfilled');
} else {
reject('Promise rejected');
}
}, 1000);
});
// handle promise result
promise.then((result) => {
console.log(result);
}).catch((error) => {
console.log(error);
});
У цьому прикладі, ми створюємо проміс та обробляємо його результат.