Promise
function fn(api()){
return new Promise((resolve, reject)=>{
const res = api(); // 异步操作请求数据
if(res){
resolve(res);
}else{
reject()
}
})
}
fn().then(res=>{
console.log(res,6666)
}).catch(err=>{
console.log('err')
})
也可以这样写
function fn2(){
const promise = new Promise((resolve,reject)=>{
setTimeout(()=>{
let res = 1;
if(res==1){
resolve(res);
}else{
reject()
}
},1000)
})
promise.then(res=>{
console.log(res);
}).catch(err=>{
console.log(err);
})
}
fn2();
async
getData(){
const res = api();// 异步操作请求数据
return res
}
async api(){
const res = await this.getData();
if(res){
// some code...
}else{
// some code...
}
}
// 如果需要进行catch 可以用这个写法
async api(){
try{
const res = await this.getData();
if(res){
// some code...
}else{
// some code...
}
}
catch(err){
}
}
其实很多种编写代码都可以正常的使用Promise和async/await,本人只是梳理了两种常用的方法,有不对的地方,欢迎大家指正