Promise 静态api用法总结

Posted the-last

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Promise 静态api用法总结相关的知识,希望对你有一定的参考价值。

Promise 静态方法

allSettled  返回结果是个对象数组,对象数组中值的顺序和传入Promise时的顺序一致。

返回所有promise的执行结果,只能在then中获取,不执行catch。

每个对象包含

status(Promise状态),

value(Promise执行成功的结果),

reason(Promise执行失败的结果)。

 

all   返回结果,取决于Promise执行的情况,

如果有大于等于1个promise报错,会抛出错误在catch中捕获,

错误的信息是最先 reject 的单个promise的信息。

如果所有promise都执行成功,会返回所有promise执行的结果值,

且数组值的顺序和传入Promise时的值顺序一致。

 

race  返回结果,当Promise对象数组有Promise已执行,对应的race方法就会执行。

马上执行最先响应的Promise的reject 或 resolve回调方法,结果就是最快那个Promise执行的值。

只有一个resolve或reject的值。

 

注:allSettled 、all、 race 方法本身也是返回Promise对象[object Promise] ,但是随后只能有一个catch方法会被调用,可以有多个then但也需要返回值。

以上是关于Promise 静态api用法总结的主要内容,如果未能解决你的问题,请参考以下文章

VUE04_Promise的概述常用API静态方法axios基于不同请求传参拦截器async/await用法

promise之nodejsQ的详细用法总结

ES6 promise用法总结

ES6 promise的用法总结

promise几种用法

C/C++:static用法总结