Этот вопрос проверяет понимание концепции цепочек промисов, которые позволяют выстраивать последовательные асинхронные операции.
Цепочка промисов позволяет последовательно выполнять несколько асинхронных операций. Каждый вызов then() может возвращать новый промис, который будет передан в следующий then(), что упрощает обработку сложных асинхронных задач.
Цепочка промисов (Promise chaining) — это механизм, позволяющий вызывать несколько асинхронных операций последовательно. После успешного выполнения одного промиса можно вернуть новый промис, который будет обработан в следующем then(). Это особенно полезно, когда одна операция зависит от результатов предыдущей.
Пример цепочки промисов:
function fetchData() {
return new Promise((resolve) => {
setTimeout(() => resolve('Data from server'), 1000);
});
}
function processData(data) {
return new Promise((resolve) => {
setTimeout(() => resolve(`${data} processed`), 1000);
});
}
fetchData()
.then((data) => {
console.log(data); // 'Data from server'
return processData(data);
})
.then((processedData) => {
console.log(processedData); // 'Data from server processed'
})
.catch((error) => {
console.error(error);
});Цепочка промисов упрощает асинхронные процессы, позволяя управлять последовательными операциями без глубокого вложения функций. Она делает код более чистым, линейным и легко управляемым.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию