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]]