认识 - Promise
什么是 Promise
Promise 对象用于表示一个异步操作的最终完成(或失败)及其结构值
Promise 的好处是什么
- 逻辑更清晰(成功或失败会关联后续的处理函数)
- 了解 axios 函数内部运作的机制
- 能解决回调函数地狱问题
Promise 管理异步任务,语法怎么用
<script>
// 1. 创建 Promise 对象
const p = new Promise((resolve, reject) => {
// 2. 执行异步任务-并传递结果
// 成功调用: resolve(值) 触发 then() 执行
// 失败调用: reject(值) 触发 catch() 执行
})
// 3. 接收结果
p.then(result => {
// 成功
}).catch(error => {
// 失败
})
</script>
认识 - Promise 的状态
为什么要了解 Promise 的三种形态
知道 Promise 对象如何关联的处理函数,以及代码的执行顺序
Promise 有哪三种状态
每个 Promise 对象必定处于以下三种状态之一
- 待定(pending):初始状态,既没有被兑现,也没有被拒绝
- 已兑现(fulfilled):操作成功完成
- 已拒绝(rejected):操作失败
状态的英文字符串,可以理解为 Promise 对象内的字符串标识符,用于判断什么时候调用哪一个处理函数
Promise 的状态改变有什么用
调用对应函数,改变 Promise 对象状态后,内部触发对应回调函数传参并执行
**注意:每个 Promise 对象一旦被兑现 / 拒绝,那就是已敲定了,状态无法在被改变