Ответ
Promise
предоставляет несколько методов для работы с асинхронными операциями:
-
then()
– обрабатывает успешное выполнение Promise.promise.then((result) => console.log(result));
-
catch()
– обрабатывает ошибки.promise.catch((error) => console.error(error));
-
finally()
– выполняется в любом случае (успех/ошибка).promise.finally(() => console.log('Завершено'));
-
Promise.all()
– ожидает выполнение всех Promise.Promise.all([promise1, promise2]).then((results) => ...);
-
Promise.race()
– возвращает первый завершенный Promise.Promise.race([promise1, promise2]).then((result) => ...);
-
Promise.allSettled()
– ждет завершения всех, независимо от результата.Promise.allSettled([promise1, promise2]).then((results) => ...);
-
Promise.any()
– возвращает первый успешный Promise.Promise.any([promise1, promise2]).then((result) => ...);
-
Promise.resolve()
/Promise.reject()
– создают resolved/rejected Promise.Promise.resolve('Успех'); Promise.reject('Ошибка');