Promise的概念在ES6标准推出来之前已经深入人心,很多框架和第三方库都有类似的实现。但在深入理解ES6的Promise对象的时候,受之前经验的影响,很多概念给人似是而非的感觉,其中有一个特别明显的地方就是ES6中对Promise对象状态的定义以及resolved概念。

Promise的状态

Promise对象有三个状态:pending,fulfilled,rejected,MDN文档上对Promise对象状态变化过程用一幅图描述:

大数据培训,云培训,数据挖掘培训,云计算培训,高端软件开发培训,项目经理培训

图中有几个小细节:

  1. 图中的fulfill和reject只是表示指向不同结果,而不是指一个过程,在到达fulfilledrejected状态前promise都处在pending状态。

  2. settled包括了fulfilled

    延伸阅读

    学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式