【js】判断异步函数的返回值要加await
async checkAccountApplyCondition() {console.log('>>>1');const result = await this.getAccountApplyCondition();const { ret, data } = result;...
}handleForecastApply() {if (this.checkAccountApplyCondition()) {console.log('>>>2');return;}...
}
怎么也想不通为什么先打印了’>>>2’再打印’>>>1’。
结局:判断异步函数的返回值记得加await,否则this.checkAccountApplyCondition()
直接返回一个promise,被if判为true。
async handleForecastApply() {if (await this.checkAccountApplyCondition()) {console.log('>>>2');return;}...
}