Baseline Widely available
Promise.allSettled()
ë©ìëë 주ì´ì§ 모ë íë¡ë¯¸ì¤ë¥¼ ì´ííê±°ë ê±°ë¶í í, ê° íë¡ë¯¸ì¤ì ëí 결과를 ëíë´ë ê°ì²´ ë°°ì´ì ë°íí©ëë¤.
ì¼ë°ì ì¼ë¡ ìë¡ì ì±ê³µ ì¬ë¶ì ê´ë ¨ ìë ì¬ë¬ ë¹ë기 ìì ì ìíí´ì¼ íê±°ë, íì ê° íë¡ë¯¸ì¤ì ì¤í 결과를 ìê³ ì¶ì ë ì¬ì©í©ëë¤.
ê·¸ì ë¹í´, Promise.all()
ì´ ë°íí íë¡ë¯¸ì¤ë ìë¡ ì°ê´ë ìì
ì ìííê±°ë, íëë¼ë ê±°ë¶ ë¹íì ë ì¦ì ê±°ë¶íê³ ì¶ì ë ì í©í©ëë¤.
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
멤ë²ê° 모ë Promise
ì¸, ë°°ì´(Array
)ê³¼ ê°ì ì´í°ë¬ë¸ ê°ì²´ì
ëë¤.
ì§ì ë Promise 컬ë ì ì 모ë Promiseê° ì±ê³µì ì¼ë¡ ì´íëê±°ë ê±°ë¶ëì´ ìë£ëë©´, ë³´ë¥ ì¤ì¸ Promiseë ë¹ë기ì ì¼ë¡ ì´íë©ëë¤. ê·¸ ë, ë°íë Promiseì í¸ë¤ë¬ë ìë íë¡ë¯¸ì¤ ì§í©ì ìë ê° íë¡ë¯¸ì¤ì 결과를 í¬í¨íë ë°°ì´ì ì ë ¥ì¼ë¡ ì ë¬í©ëë¤.
ë¨, Promise.allSettled()
ë ë¹ ì´í°ë¬ë¸ ê°ì²´ë¥¼ ì¸ìë¡ ì ë¬ë°ìì ê²½ì°ìë§ ë¹ ë°°ì´ë¡ì¨ ì´ë¯¸ ì´íë ê°ì²´ë¥¼ ë°íí©ëë¤.
ë°íë ê° ê°ì²´ë³ë¡ status
를 íì¸í ì ììµëë¤. ë§ì½ fulfilled
ìíë¼ë©´ value
를, rejected
ìíë¼ë©´ë©´ reason
ìì±ì íì¸í ì ììµëë¤. valueë reasonì íµí´ ê° Promiseê° ì´ë»ê² ì´í(ëë ê±°ë¶)ëëì§ ì ì ììµëë¤.
Promise.prototype.then()
Promise.allSettled([
Promise.resolve(33),
new Promise((resolve) => setTimeout(() => resolve(66), 0)),
99,
Promise.reject(new Error("an error")),
]).then((values) => console.log(values));
// [
// {status: "fulfilled", value: 33},
// {status: "fulfilled", value: 66},
// {status: "fulfilled", value: 99},
// {status: "rejected", reason: Error: an error}
// ]
await
const values = await Promise.allSettled([
Promise.resolve(33),
new Promise((resolve) => setTimeout(() => resolve(66), 0)),
99,
Promise.reject(new Error("an error")),
]);
console.log(values);
// [
// {status: "fulfilled", value: 33},
// {status: "fulfilled", value: 66},
// {status: "fulfilled", value: 99},
// {status: "rejected", reason: Error: an error}
// ]
ëª
ì¸ ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
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