Привет, коллеги! 👋 Давайте разберём промисы до самых мелочей — так, чтобы вы не просто знали синтаксис, а понимали, как они работают под капотом. Промис — это специальный объект в JavaScript, который представляет собой "контейнер" для будущего значения. Когда я только начинал работать с промисами, мне помогло такое сравнение: Представьте, что вы заказываете товар в интернет-магазине. В момент заказа вам дают: Техническая реализация: Важно: промис переходит из pending либо в fulfilled, либо в rejected — и это одноразовое изменение (нельзя "передумать"). Вот где промисы раскрывают свою мощь! Рассмотрим на примере: Разберём по шагам: 2. Проблема с потерянным контекстом: 3. Обработка нескольких промисов: 1.Избегайте "ада промисов": 2. Всегда возвращайте что-то из then: 3. Не забывайте про catch: 1.Отмена промисов: 2. Таймауты: 3. Прогресс выполнения: Хотя async/await делает код чище, промисы остаются фундаментом: Важно понимать, что async/await — это "синтаксический сахар" над промисами
🔥 Promise в JavaScript: как асинхронный код сделать элегантным
1 апреля 20231 апр 2023
15
1 мин