279просмотров
13 декабря 2024 г.
Score: 307
🚀 Цепочка промисов в JavaScript — это последовательность промисов, которые связаны между собой, позволяет обрабатывать результаты асинхронных операций последовательно. Каждый промис в цепочке выполняется после завершения предыдущего, что делает возможным переиспользование результата предыдущего промиса в следующей операции и передавать данные между асинхронными операциями. Ошибки в любом промисе в цепочке могут быть перехвачены с помощью одного .catch(). Пример цепочки промисов: function examplePromise(value) { return new Promise((resolve) => { setTimeout(() => { resolve(value); }, 1000); });
} examplePromise('Step 1') .then(result => { console.log(result); // Выведет "Step 1" return examplePromise(result + ' -> Step 2'); }) .then(result => { console.log(result); // Выведет "Step 1 -> Step 2" return examplePromise(result + ' -> Step 3'); }) .then(result => { console.log(result); // Выведет "Step 1 -> Step 2 -> Step 3" }) .catch(error => { console.error('Error:', error); }); Как это работает:
- Каждый .then() обрабатывает результат предыдущего промиса.
- Вы можете возвращать новый промис из обработчика .then(), что позволяет строить последовательные операции.
- Если произойдет ошибка в любом из промисов, её можно поймать в .catch(), что делает управление ошибками более простым. #javascript
#angular
#frontend
#programming 🐱 FrontEnd_Xpert