TGViewer
{ Снежные строки } { Снежные строки } @snowlines · 89 subscribers
Post #51 138
❄️ При обсуждении микротасок в event loop, мы затронули с вами промисы.
Сегодня хотелось бы поподробнее обсудить и полностью разобраться в промисах в 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 #Собеседование
  • 👍 8
  • 🔥 1
  • 👨‍💻 1
More from @snowlines
  1. Jul 8, 2025Post #94
  2. Jul 3, 2025❄️ Вернулась с отпуска, сейчас нужно заново научиться работать
  3. Jun 9, 2025❄️ Хочу начать серию постов про Redux Redux - state manager, которым я пользуюсь, как в ли…
  4. Jun 5, 2025Post #91
  5. Jun 5, 2025#Задачи
  6. May 24, 2025❄️ Функция высшего порядка Тема, которую можно встретить на собеседованиях очень часто. Да…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →