Promise是解决异步操作的一种方法
- promise本身常用的方法: resolve , reject
const promise = new Promise((resolve,reject)=>{
if(异步操作成功){
resolve(value) //promise状态由pending变为resolved
}else{
reject(error) //promise状态由pending变为rejectd
}
})
- promise实例成功之后,可以用promise原型链上的then方法分别指定resolved状态和rejected状态的回调函数
promise.then(
(value)=>{
console.log(value)}, //resolved状态的回调
(error)=>{
console.log(error)} //rejected状态的回调
)
获取promise值的方法
- async + await
- then
promise对象实现Ajax操作的例子
const