Sobes.tech
Middle

Praktische Aufgabe zu Promise (Aufgabe wurde angekündigt, aber nicht vollständig im Transkript erwähnt).

sobes.tech KI

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

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