Middle
25
Перечислите статические методы Promise и расскажите, что такое промис.
Сұралған компаниялар
SIB
AI-дан жауап
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 => {
// обработка ошибки
});