Sobes.tech
Middle

Вазифаи амалӣ дар бораи Promise (вазифа эълон шуд, аммо дар транскрипт пурра ошкор нашуд).

sobes.tech AI

Ҷавоб аз 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));

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