吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 264|回复: 0
上一主题 下一主题
收起左侧

[学习记录] 内置对象 AggregateError

[复制链接]
跳转到指定楼层
楼主
LIUQIA 发表于 2026-7-23 16:43 回帖奖励

AggregateError 函数

聚合错误,用于一次性收集、抛出多个独立错误
适用场景:

  • Promise.any () 全部失败时原生抛出 AggregateError
  • 批量操作(批量文件读写、批量接口请求)多个任务同时报错,统一汇总抛出
    try{
        throw new AggregateError([new Error("异常正在进行......."),new TypeError(" 类型异常......"), new ReferenceError(" 引用异常 ......")], "AggregateError 异常处理......");
    }catch(e){
        console.log(e.name); // AggregateError
        console.log(e.message); // AggregateError 异常处理......
        console.log(e.errors); // [1] 类型:Error,信息:异常正在进行....... [2] 类型:TypeError,信息:类型异常...... [3] 类型:ReferenceError,信息:引用异常 ......
        console.log(e instanceof AggregateError); // true
    }
    async function batchRequest(){
        const taskList = [
            Promise.reject(new Error("500")),
            Promise.reject(new TypeError(" 参数类型错误")),
            Promise.reject(new Error(" 接口超时"))
        ];
        try{
            await Promise.any(taskList);
        }catch(e){
            // Promise.any 全部失败自动抛出 AggregateError
            if(e instanceof AggregateError){
                console.log(e.message); // All promises were rejected
            }
        }
    }

    // 调用batchRequest 
    batchRequest();

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-7-24 22:40

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表