promise的优势
promise的最大优势是可以在现有的Promise对象派生出新的Promise对象。让两个并行任务的Promise对象合并成一个Promise对象,并且让合并之后的Promise对象来告知前面的任务是否都已经结束.
Promise对象的状态是不可逆的,只能从pending->resolve或者pending->reject。并且Promise只能执行(resolve)和拒绝(reject)一次,之后就失效了。
一个Promise对象会一直保持挂起状态,直到被执行或拒绝。对Promise对象调用state(状态)方法,可以查看其状态是’pending’、‘resolved’还是’rejected’。
Deferred对象和Promise对象的关系
Deferred对象是Promise对象的超类
每个 Deferred 对象都含有一个 Promise 对象,而每个 Promise 对象都代表着一个 Deferred 对象。