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