promise.all与promise.race的区别

promise.all:

作用:可以同时触发多个promise,用于处理并发任务,

          等多个异步都结束的在执行下一个任务

         参数:元素:元素promise实例对象

         返回值:全新的promise实例

                 [[PromiseResult]]:[p结果,p2结果,p3结果]

          then  三个实例对象都变为 已接受状态 时候触发回调函数

            回参:数组:数组元素为三个实例对象的[[promiseResult]],话句话三个实例对象的运算结果

promise.race:

作用:多个promise实例,只要接收第一个变为 已完成.

         参数:元组<promise实例>

         返回: 新的promise实例

         注意: 同时触发多个promise , 只要有一个状态变为 已完成,返回的promise就是,已完成状态的promise,

               并且[[PromiseResult]]的值为 该已完成状态 的值

         用途:多个异步任务中;可以找到第一个成功的异步任务,一级异步运算结果

区别:

相同点:都是返回promise,作用:捕获异步结果

        all 多个异步同时触发,最后一个成功,all的状变成功,捕获到 所有异步运算结果 [[PromiseResult]]

        race 多个异步同时触发,第一个成功,race的状态变成功,捕获到 第一个异步运算结果 [[PromiseResult]]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值