Що таке Promise в JavaScript?
Promise - це об'єкт, що представляє асинхронну операцію, яка може завершитися успішно (resolve) або з помилкою (reject). Promise використовується для керування асинхронними операціями у більш зручному та читаному стилі, ніж використання колбеків.
Основні моменти:
- Статус
Promise:Promiseможе знаходитися в одному з трьох станів:pending(очікування),fulfilled(виконано) абоrejected(відхилено).
- Ланцюжки
Promise:- Методи
thenтаcatchвикористовуються для обробки результатів виконаної операції або обробки помилок у ланцюжкахPromise.
- Методи
- Обробка помилок:
Promiseнадає механізм для обробки помилок через методcatchабо додаванням другого аргументу до методуthen.
// Використання Promise
fetchData()
.then(data => {
console.log("Success:", data);
// Додаткові операції після успішного виконання
return data.toUpperCase();
})
.then(uppercasedData => {
console.log("Uppercased Data:", uppercasedData);
})
.catch(error => {
console.error("Error:", error);
});
Коментарі