Sobes.tech
Back to questions
Middle
3

Практическая задача по Promise (задача была анонсирована, но не озвучена полностью в транскрипте).

Companies where asked
Data World

Answer from AI

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));

Такой подход позволяет управлять асинхронным кодом последовательно и обрабатывать возможные ошибки.