Ответ
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('Ошибка');