介绍 Promise
- Promise
- 一个包含异步操作结果(将来结果)的占位符对象。
Promise 的优点:
- 无需依赖将事件和回调传递给异步函数,就可以处理异步结果
- 可为一系列异步操作提供 Promise 链式调用,从而避免回调地狱(Callback Hell)
Promise 生命周期:
- Pending:构建 Promise 对象时的初始状态,内部还是立即执行的同步代码
new Promise()
- Settled:异步任务执行完毕
- Fulfilled:异步任务执行成功,且结果可用
then()
- Rejected:异步任务执行失败,即发生了错误
then(onFulfilled[, onRejected])
或catch()
- Fulfilled:异步任务执行成功,且结果可用