await和async使用方法js实现两个⽅式实现函数同步执⾏,⽐如先执⾏完B函数,再执⾏A函数。callback和as。。。
1. ⽅式1 使⽤async await 使⽤promise来等待执⾏完成
funcA(){
return new Promise((resolve, reject) => {
if(true){
resolve(你要传正确返回值)
}else{
reject(你要传输错误的值)
}
})
},
funcB(){
return new Promise((resolve, reject) => {
if(true){
resolve(你要传正确返回值)
}else{
reject(你要传输错误的值)
}
})
},
接下来我们在⽅法c调⽤A和B ,如果我们希望先执⾏完毕B再执⾏A,可以这样操作,给C⽅法加上async,它才能使⽤await
async funcC(){
//先执⾏完毕B,await作⽤就是等待这个函数执⾏完毕才往下⾛
var resB = await this.funcB()
//再去执⾏⽅法A
this.funcA()
},
2.⽅式2,我们可以使⽤callback来完成,就是在执⾏完B⾥⾯,加个函数,A就在那个函数⾥⾯执⾏
funcA(){
//执⾏你的操作
},
funcB(callback){
//执⾏你的操作,完毕后,调⽤ callback("BBB")
},
//调⽤C ,等待执⾏完B再去执⾏A funcC(){
//先执⾏完毕B
this.funcB(function(res){
//此时res的值就是 BBB
//再去执⾏A
this.funcA()
})
},
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论