不同项目下lib里的promise/deferred往往是差异化最多的,用起来和自己的习惯相比经常是缺胳膊少腿多屁眼有卵用,因此聊聊标准的Promise的啥样的
new Promise().resolve()
ornew Pomise(function(resolve, reject) {})
.done()
.fail()
.always()
等方法Promise.all()
方法isRejected()
isResolved()
.then()
return 结果链式的处理Promises/A+兼容扩展Promises/A而来,es6里的Promise准守Promises/A+规范,也是当今的标准规范。
构造 :
静态方法 :
对象方法:
then方法参数onFulfilled可以直接返回数据/Promise实现链式,onRejected可以返回Promise反转结果链式
new Promise().resolve()
( 请使用new Promise(function(resolve, reject) {})
).done()
.fail()
.always()
方法的使用 ( 请使用.then()
.catch()
)isRejected()
isResolved()
方法的使用 .done()
.fail()
.always()
等各种方法,.then()
的链式处理弱爆了