什么是promise?
1.基本来说,promise是一个容器
2.是一个实例对象(能获取异步的成功与失败状态)
3.是构造函数(自身有all,resolve,reject,原型上有.then,catch,race方法)
状态?
- 初始化 pedding
- 成功 fulfiled
- 失败 reject
写法上?
- Promise 构造函数
- promise 实例对象
- promises 规范
地狱回调?
解决地狱回调
链式调用?
.then 方法就是把原来的回调写法分离出来,在异步操作执行完后,用链式调用的方式执行回调函数。
Promise 的优势就在于这个链式调用。我们可以在 then 方法中继续写 Promise 对象并返回,然后继续调用 then 来进行回调操作。
可有两个参数,第一个是成功 resolve 调用的方法,第二个是失败 reject 调用的方法
使用场景?
all 把并行执行异步的结果放入数组中传递then
参数?
- resolve 成功回调
- reject 失败回调