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理解
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 面试碰到这些问题时,这样回答1、面试官:“你接受免费加班吗?”程序员:“我上班不要工资。”面试官:“你开玩笑?”程...
- promise含义 本质上,一个promise是某个函数返回的对象,你可以把回调函数绑定在这个对象上,而不是把回调...
- Promise 的含义 一句话概括一下promise的作用:可以将异步操作以同步操作的流程表达出来,避免了层层嵌套...