Назад к вопросам
Middle
5
Перечислите статические методы Promise и расскажите, что такое промис.
Компании, где спрашивали
SIB
Ответ от нейросети
sobes.tech AI
Промис (Promise) — это объект в JavaScript, который представляет результат асинхронной операции и может находиться в одном из трёх состояний: ожидание (pending), выполнено (fulfilled) или отклонено (rejected). Он позволяет работать с асинхронным кодом более удобно, избегая «ад колбэков».
Статические методы Promise:
Promise.resolve(value)— создаёт промис, который сразу выполнен с указанным значением.Promise.reject(reason)— создаёт промис, который сразу отклонён с указанной причиной.Promise.all(iterable)— возвращает промис, который выполнится, когда все промисы из iterable будут выполнены, или отклонится, если хотя бы один отклонится.Promise.race(iterable)— возвращает промис, который выполнится или отклонится, как только первый промис из iterable выполнится или отклонится.Promise.allSettled(iterable)— возвращает промис, который выполнится, когда все промисы из iterable завершатся (выполнены или отклонены), с массивом результатов.Promise.any(iterable)— возвращает промис, который выполнится, когда первый промис из iterable выполнится, или отклонится, если все отклонятся.
Пример использования:
Promise.all([fetch(url1), fetch(url2)])
.then(([res1, res2]) => {
// обработка результатов
})
.catch(error => {
// обработка ошибки
});