如何通过async,await将promise转为同步?
写了一个组件,提供一个 Function
类型的属性
,如果父组件传递该参数,那么就会执行一个ajax异步校验,伪代码如下:
checkDup()
axios封装的api请求,返回promise
,结果bool 类型;
//如果需要检查,且检查不重复
if(this.checkDup && !this.checkDup(id)) {
this.logicBlock(); //执行逻辑代码块
}else{
this.logicBlock(); //执行逻辑代码块
}
因为 logicBlock
代码块比较多,并且也不希望提取成方法,所以我就想能不能 等待 checkDup
执行完了,再执行后面的代码呢?如下:
//如果需要检查,并且检查结果为重复
if(this.checkDup && this.checkDup(id)) {
return false //不再往下执行 logicBlock()
}
this.logicBlock(); //执行逻辑代码块
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)