【发布时间】:2021-05-21 04:56:23
【问题描述】:
我们使用 Azure 机器人框架开发了一个聊天机器人。作为 CI-CD 管道的一部分,我们使用 Sonar Qube 进行静态代码分析。
Sonar 将多个代码异味实例显示为“在返回值上冗余使用 await”。 Sonar 的建议是不要使用 await,因为 async 方法应该使用 Promise。
但是,此方法取自 Microsoft (https://github.com/microsoft/BotBuilder-Samples/blob/main/samples/typescript_nodejs/13.core-bot/src/dialogs/bookingDialog.ts) 提供的 BOT 框架示例
您能否确认 Microsoft 的建议是否已更改,或者这似乎是来自 SonarQube 的误报警报?
【问题讨论】:
-
当你说“Sonar 的建议是不要使用 await 因为异步方法应该使用 promise”时你是什么意思?听起来您说“等待”和“承诺”是两种不同的做事方式,但这没有意义,因为它们是相同的。承诺是你所期待的。你在等待承诺。
-
@KyleDelaney:SonarQube 将此显示为代码气味“在返回值上冗余使用
await” -
是的,我已经在你的问题中看到了。你明白我在问什么吗?
标签: sonarqube azure-bot-service