AggregateError() æé 彿°
åºçº¿
广æ³å¯ç¨
èª 2020å¹´9æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
AggregateError() æé 彿°å建äºä¸ä¸ªå
è£
äºå¤ä¸ªé误对象çå个é误对象ã
è¯æ³
js
new AggregateError(errors)
new AggregateError(errors, message)
new AggregateError(errors, message, options)
AggregateError(errors)
AggregateError(errors, message)
AggregateError(errors, message, options)
夿³¨ï¼è°ç¨ AggregateError() å¯ä»¥ä½¿ç¨æä¸ä½¿ç¨ newï¼ä¸¤ç§æ¹æ³é½ä¼å建ä¸ä¸ªæ°ç AggregateError å®ä¾ã
åæ°
errors-
ä¸ç³»åé误对象ï¼å®é ä¸å¯è½ä¸æ¯
Errorçå®ä¾ã messageå¯é-
ä¸ä¸ªå¯éç对é误éåçå¯è¯»æè¿°ã
optionså¯é-
ä¸ä¸ªå ·æä»¥ä¸å±æ§ç对象ï¼
causeå¯é-
表示é误çå ·ä½åå ç屿§ã彿æå¹¶éæ°æåºä¸ä¸ªå¸¦ææ´å ·ä½ææç¨çé误信æ¯çé误æ¶ï¼è¿ä¸ªå±æ§å¯ä»¥ç¨æ¥ä¼ éåå§é误ã
示ä¾
>å建 AggregateError
js
try {
throw new AggregateError([new Error("some error")], "Hello");
} catch (e) {
console.log(e instanceof AggregateError); // true
console.log(e.message); // "Hello"
console.log(e.name); // "AggregateError"
console.log(e.errors); // [ Error: "some error" ]
}
è§è
| è§è |
|---|
| ECMAScript® 2027 Language Specification> # sec-aggregate-error-constructor> |