2 года назад
🔥 Promise в JavaScript: как асинхронный код сделать элегантным
Привет, коллеги! 👋 Давайте разберём промисы до самых мелочей — так, чтобы вы не просто знали синтаксис, а понимали, как они работают под капотом. Промис — это специальный объект в JavaScript, который представляет собой "контейнер" для будущего значения. Когда я только начинал работать с промисами, мне помогло такое сравнение: Представьте, что вы заказываете товар в интернет-магазине. В момент заказа вам дают: Техническая реализация: Важно: промис переходит из pending либо в fulfilled, либо в rejected — и это одноразовое изменение (нельзя "передумать")...
3 года назад
Для подготовки к собеседованию: 10 задач по промисам JavaScript
Источник: Nuances of Programming Промисы  —  ключевая особенность асинхронного программирования на JavaScript. Независимо от того, как вы к ним относитесь, вам нужно понимать механизм их работы. В этой статье представлено несколько задач по промисам, от базовых до продвинутых, а также 10 сниппетов кода. Вывод вы должны угадать сами. Попробуйте сначала решить задачу самостоятельно и только потом читайте разбор. 1. Синхронизированные блоки кода console.log('start'); const promise1 = new Promise((resolve, reject) => { console...