节点防止在没有等待的情况下意外调用异步函数

pgu*_*rio 4 node.js async-await

是否有节点或 vscode 功能可以防止我不小心忘记使用 await 调用我的异步函数?我已经这样做了几次,它总是花费我数小时的时间来寻找错误。

Dan*_*rov 5

有一个ESlint 规则可以警告没有 await 表达式的异步函数。

编辑:您需要创建“.eslintrc.json”文件并向其添加一些规则。如果你全局安装了 ESLint,你可以通过运行eslint --init. 您可以在vscode 插件 github repo 中找到更多信息。

与 async/await 相关的可用规则是:

  • no-await-in-loop - 禁止在循环内等待
  • no-return-await - 禁止不必要的返回等待
  • require-await - 禁止没有 await 表达式的异步函数

你可以在官方文档页面上找到更多关于 ESLint 和可用规则的信息

  • `require-await` 不会检查每个调用是否应该有一个等待。它只看到你的 `async function` 并确保里面至少有 1 个 `await`。 (5认同)