Объект Promise JavaScript
Объект Promise представляет собой завершение или неудачу асинхронной операции и результат.
Promise может быть в одном из 3 состояний:
в ожидании | Начальное состояние |
отклонено | неудачно |
выполнено | Операция завершена |
Экземпляр
// Создание объекта Promise let myPromise = new Promise(function(myResolve, myReject) { let result = true; // Здесь можно разместить код, который может занять много времени if (result == true) { myResolve("OK"); } myReject("Error"); } }); // Использование then() для отображения результатов myPromise.then(x => myDisplay(x), x => myDisplay(x));
Методы и свойства JavaScript Promise
Название | Описание |
---|---|
Promise.all() |
Возвращает единственную Promise из группы Promise. Когда все Promise завершены. |
Promise.allSettled() |
Возвращает единственную Promise из группы Promise. Когда все Promise решены. |
Promise.any() |
Возвращает единственную Promise из группы Promise. Когда任何一个 Promise завершается. |
Promise.race() |
Возвращает единственную Promise из группы Promise. Когда быстрее решается Promise. |
Promise.reject() | Возвращает отклоненный объект Promise с значением. |
Promise.resolve() | Возвращает решенный объект Promise с значением. |
catch() | Предоставляет функцию, которая вызывается при отклонении Promise. |
finally() | Предоставляет функцию, которая вызывается при выполнении или отклонении Promise. |
then() | Предоставляет две функции, которые вызываются при выполнении или отклонении Promise. |
Дополнительная информация:
Учебник:JavaScript Promise