1. 回调地狱
在回调函数中嵌套回调函数,层层嵌套,嵌套得多了就成了回调地狱。比如:
2. Promise的作用
Promise的出现是为了解决回调地狱,使得代码更加优雅简洁。
3. Promise的内部结构
4. Promise是什么
Promise是一个构造函数
(函数名为大写字母开头的函数),可以通过new关键字来实例化对象。语法:
// Promise 接收函数作为参数。
var p = new Promise((resolve,reject)=>{});
promise实例
有两个属性:PromiseStatus、PromiseValue。
5. promise的状态 - PromiseStatus
pedding
: 准备,进行中,待解决。fulfilled(resolved)
:已完成,成功。rejected
:已拒绝,失败。
可以通过调用resolve()
或reject()
来改变当前promise对象的状态。
promise的状态只能被改一次。