[前端]Promise理解

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()方法的规则:
谁快得到谁---与成功还是失败状态没有任何关系。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容