Promise三种状态
首先, 当我们开发中有异步操作时, 就可以给异步操作包装一个Promise 异步操作之后会有三种状态 我们一起来看一下这三种状态:
pending:等待状态,比如正在进行网络请求,或者定时器没有到时间。
fulfill:满足状态,当我们主动回调了resolve时,就处于该状态,并且会回调.then()
reject:拒绝状态,当我们主动回调了reject时,就处于该状态,并且会回调.catch()
除了用then和catch,还可以在then()中传两个参数,分别为成功的回调和失败的回调
失败的回调error可以省略
Promise链式调用
// 链式调用一
new Promise((resolve, reject) => {
setTimeout(function () {
resolve('Hello')
}, 1000)
}).then(res => {
return new Promise((resolve, reject) => {