Сегодня хотелось бы поподробнее обсудить и полностью разобраться в промисах в js!
✨ Что такое промисы?
Промисы позволяют удобно работать с асинхронным кодом.
Сам из себя представляет обычный объект - который содержит свое состояние.
🖇 Состояния промисов
1️⃣
pending - в ожидании2️⃣
fulfilled - выполнен успешно3️⃣
rejected - выполнен с ошибкой❕ Колбэки:
➖ resolve(value) — если работа завершилась успешно
➖ reject(error) — если произошла ошибка
const promise = new Promise((resolve, reject) => {
...
});⚙️ Использование промисов
Промисы отлично подходят для обработки асинхронных операций.
У них есть три ключевых метода:
1️⃣ then — обрабатывает успешное выполнение (fulfilled).
2️⃣ catch — обрабатывает ошибки (rejected).
3️⃣ finally — выполняется всегда, вне зависимости от результата.
myPromise
.then((result) => console.log(result)) // Вывод: Операция выполнена успешно!
.catch((error) => console.error('Ошибка:', error))
.finally(() => console.log('Операция завершена.')); // Вывод: Операция завершена.
💬 А как вы предпочитаете работать с асинхронным кодом?
#JavaScript #Собеседование