Назад к вопросам
Middle
4
Практическая задача по Promise (задача была анонсирована, но не озвучена полностью в транскрипте).
Компании, где спрашивали
Data World
Ответ от нейросети
sobes.tech AI
Promise в JavaScript используется для обработки асинхронных операций. Практическая задача может заключаться, например, в последовательном выполнении нескольких асинхронных действий или обработке ошибок.
Пример: последовательное выполнение двух асинхронных функций с использованием Promise:
function asyncTask1() {
return new Promise((resolve) => {
setTimeout(() => {
console.log('Задача 1 выполнена');
resolve(1);
}, 1000);
});
}
function asyncTask2(prevResult) {
return new Promise((resolve) => {
setTimeout(() => {
console.log('Задача 2 выполнена, получено:', prevResult);
resolve(prevResult + 1);
}, 1000);
});
}
asyncTask1()
.then(result => asyncTask2(result))
.then(finalResult => console.log('Все задачи выполнены, итог:', finalResult))
.catch(error => console.error('Ошибка:', error));
Такой подход позволяет управлять асинхронным кодом последовательно и обрабатывать возможные ошибки.