aa(num){
return new Promise((resolve,reject)=>{
if(num>=10){
setTimeout(()=>{
resolve(200)
},3000)
}else{
setTimeout(()=>{
reject(400)
},3000)
}
})
},
async bb(){
console.log(1)
var aa_res = await this.aa(9)
console.log(aa_res)
console.log(3)
},
async标志着bb函数为异步函数,隐藏的返回一个promise对象
async searchResult(cid) {
var params = {
id:cid,
}
var obj = await get_list(params);
return obj
},
var result = this.searchResult(cid);
result.then(res=>{
console.log(res)//输出上面的obj
})
上面中的return obj 就相当于promise 里面的resolve(obj)