JavaScript Promise对象
ECMAscript6原生提供了Promise对象
目的:用来解决多个连续异步操作的
用途:
Promise可以用来避免异步操作函数里的嵌套回调(callback hell)问题,因为解决异步最直接的方法是回调嵌套,将后一个的操作放在前一个操作的异步回调里,但如果操作多了,就会有很多层的嵌套。
Promise对象有以下两个特点:
1. 对象的状态不受外界的影响。Promise对象代表一个异步操作
三种状态:
(1)pending:初始化状态,不是成功或者失败状态
(2)resolve:意味着操作成功
(3)reject:意味着操作失败
2.状态一旦改变就不会再变了。Promise对象的状态改变,只有两种可能:从Pending变为resolve和从pending变为reject,只要这两种情况发生,状态就凝固了&#x