promise三种状态
初始状态
let promise = new Promise((resolve,reject)=>{
})
console.log(promise); //Promise {<pending>} 初始状态,既不成功也不失败
成功
let promise = new Promise((resolve,reject)=>{
resolve('成功')
})
console.log(promise); //Promise {<fulfilled>: '成功'} 成功
失败
let promise = new Promise((resolve,reject)=>{
reject('失败')
})
console.log(promise); //Promise {<rejected>: '失败'} 失败
一旦状态变为fulfilled或者rejected,状态就固定不变了,并且返回结果
同步异步
let promise = new Promise((resolve,reject)=>{
resolve('成功') //同步
reject('失败') //同步
console.log(111); //同步
})
console.log(promise); //111 Promise {<fulfilled>: '成功'} 失败
let promise = new Promise((resolve,reject)=>{ //1.同步
resolve('成功') //4.同步
reject('失败') //同步
console.log(222); //2.同步
})
promise.then(result=>{ //7.异步
console.log('then:',result); //8.输出then: 成功
})
promise.catch(err=>{ //异步
console.log('err',err);
})
console.log(promise); //3.同步 使用promise 5.输出Promise {<fulfilled>: '成功'}
console.log(111); //6.同步
let promise = new Promise((resolve,reject)=>{ //1.同步 5.
resolve('成功') //6.同步
reject('失败') //同步
console.log(222); //2.同步 输出222
})
promise.then(result=>{ //8.异步
console.log('then:',result); //9. then: 成功
})
promise.catch(err=>{ //异步
console.log('err',err);
})
console.log(111); //3.同步 输出111
console.log(promise); //4.同步 使用promise 7.输出Promise {<fulfilled>: '成功'}