美文网首页
[前端]Promise理解

[前端]Promise理解

作者: 半颗糖嘿 | 来源:发表于2022-10-22 16:14 被阅读0次

1.Promise有三种状态:pending(进行中)、fulfilled(已成功)、rejected(已失败)。
2.Promise两个特点:
(1)状态只会在内部改变,不受外界影响。
(2)一旦状态发生改变,就不再变化(已凝固,已定型)。

3.Promise对象接受一个回调函数作为参数, 该回调函数接受两个参数,分别是成功时的回调resolve和失败时的回调reject。
4.then方法返回一个新的Promise实例,并接收两个参数onResolved(fulfilled状态的回调);onRejected(rejected状态的回调,该参数可选)。
5.catch方法返回一个新的Promise实例。
6.finally方法不管Promise状态如何都会执行,该方法的回调函数不接受任何参数。
7.Promise.all()方法的规则:
(1)所有的Promise对象都成功的时候,总的结果为成功。
就会执行then方法,得到的结果是所有Promise对象返回的结果,以数组的形式体现。
(2)只要有一个Promise对象状态为失败,总的结果为失败。
结果:就是第一个(最快得到结果)获取的失败结果===》跟时间有关。
8.Promise.race()方法的规则:
谁快得到谁---与成功还是失败状态没有任何关系。

相关文章

网友评论

      本文标题:[前端]Promise理解

      本文链接:https://www.haomeiwen.com/subject/jotkzrtx.html