Назад к вопросам
Middle+
5
Какие статические методы есть у класса Promise?
Компании, где спрашивали
Ifellow
Ответ от нейросети
sobes.tech AI
У класса Promise в JavaScript есть несколько статических методов, которые позволяют работать с несколькими промисами или создавать уже разрешённые/отклонённые промисы:
Promise.resolve(value)— возвращает промис, который сразу разрешается со значениемvalue.Promise.reject(reason)— возвращает промис, который сразу отклоняется с причинойreason.Promise.all(iterable)— принимает итерируемый объект промисов и возвращает промис, который разрешается массивом результатов, если все промисы успешно завершились, или отклоняется при первом же отклонённом промисе.Promise.race(iterable)— возвращает промис, который разрешается или отклоняется, как только первый из переданных промисов завершится.Promise.allSettled(iterable)— возвращает промис, который разрешается после завершения всех промисов, с массивом их результатов (успех или ошибка).Promise.any(iterable)— возвращает промис, который разрешается с результатом первого успешно завершённого промиса, или отклоняется, если все промисы отклонены.
Пример использования:
Promise.all([promise1, promise2])
.then(results => console.log(results))
.catch(error => console.error(error));