Promise 的异步编程
- 生命周期,pending,fulfilled, reiected 三种状态。
- promise并不会暴露自己的状态,只能通过then的结果来判定。
- fulfilled异步成功回调以后数据会传递给这个函数
- reiected失败之后的回调状态
- catch相当于拒绝状态
- 主要为了解决回调看起来混论问题,可以将异步看起来以同步顺序执行。
let promise = new Promise ( (resolve, reject) => { if ( success ) { resolve(a) // pending ——> resolved 参数将传递给对应的回调方法 } else { reject(err) // pending ——> rejectd } } ) function promise () { return new Promise ( function (resolve, reject) { if ( success ) { resolve(a) } else { reject(err) } } ) }