Baseline Widely available
ÐеÑод Promise.allSettled()
возвÑаÑÐ°ÐµÑ Ð¿ÑомиÑ, коÑоÑÑй иÑполнÑеÑÑÑ ÐºÐ¾Ð³Ð´Ð° вÑе полÑÑеннÑе пÑомиÑÑ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ñ (иÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ñ Ð¸Ð»Ð¸ оÑклоненÑ), ÑодеÑжаÑий маÑÑив ÑезÑлÑÑаÑов иÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑÑеннÑÑ
пÑомиÑов.
const promise1 = Promise.resolve(3);
const promise2 = new Promise((resolve, reject) =>
setTimeout(reject, 100, "foo"),
);
const promises = [promise1, promise2];
Promise.allSettled(promises).then((results) =>
results.forEach((result) => console.log(result.status)),
);
// Expected output:
// "fulfilled"
// "rejected"
СинÑакÑиÑ
promise.allSettled(iterable);ÐаÑамеÑÑÑ
iterable
ÐÑбой иÑеÑиÑÑемÑй обÑекÑ, Ñакой как Array
, в коÑоÑом каждÑй ÑÐ»ÐµÐ¼ÐµÐ½Ñ ÑвлÑеÑÑÑ Promise
.
Promise
, коÑоÑÑй бÑÐ´ÐµÑ Ð²Ñполнен поÑле завеÑÑÐµÐ½Ð¸Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ пÑомиÑа, вне завиÑимоÑÑи Ð¾Ñ Ñого вÑполнилÑÑ Ð¾Ð½ ÑÑпеÑно или бÑл оÑклонÑн. Ð Ñо же вÑемÑ, в возвÑаÑаемÑй обÑабоÑÑик пÑомиÑа пеÑедаÑÑÑÑ Ð¼Ð°ÑÑив, коÑоÑÑй ÑодеÑÐ¶Ð¸Ñ ÑезÑлÑÑÐ°Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ пÑомиÑа в иÑÑ
одном набоÑе пÑомиÑов.
ÐбÑÐµÐºÑ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑезÑлÑÑаÑа ÑодеÑÐ¶Ð¸Ñ ÑвойÑÑво status
. ÐÑли status
Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°Ñение fulfilled
(вÑполнено), Ñо обÑÐµÐºÑ Ð±ÑÐ´ÐµÑ ÑодеÑжаÑÑ ÑвойÑÑво value
. ÐÑли status
Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°Ñение rejected
(оÑклонено), Ñо обÑÐµÐºÑ Ð±ÑÐ´ÐµÑ ÑодеÑжаÑÑ ÑвойÑÑво reason
. СвойÑÑво value
(или reason
) бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð·Ð½Ð°Ñение Ñ ÐºÐ¾ÑоÑÑм бÑл вÑполнен (или оÑклонÑн) пÑомиÑ.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4