You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让VSCode对所有遗漏的await操作发出警告?

解决VSCode中调用异步函数未加await的警告问题

方法一:TypeScript/JavaScript原生配置

TypeScript自带检测未处理Promise的能力,不用装任何扩展或插件,只需修改配置文件:

  • 如果是TypeScript项目,在tsconfig.json的compilerOptions里添加:
{
  "compilerOptions": {
    // 保留原有其他配置
    "warnUnusedPromises": true
  }
}
  • 如果是纯JavaScript项目,在根目录新建jsconfig.json,写入同样的配置即可。
    开启后,VSCode会直接对未加await的异步函数调用显示警告,完全原生支持,效果直接。

方法二:ESLint简化配置

之前配置失败大概率是步骤繁琐出错,试试这个极简版:

  1. 安装依赖:
npm install eslint eslint-plugin-promise --save-dev
  1. 在项目根目录的.eslintrc.json里配置规则:
{
  "plugins": ["promise"],
  "rules": {
    "promise/catch-or-return": "warn",
    "promise/always-return": "warn"
  }
}

promise/catch-or-return会强制你要么用await处理Promise,要么用.catch()捕获异常,未处理就触发警告;promise/always-return则针对async函数内的Promise调用,提示你正确处理返回值。

方法三:VSCode扩展快速解决

不想改配置的话,直接在VSCode扩展商店搜Unused Promise Warning,安装后无需任何设置,它会自动扫描代码,对未加await的异步函数调用高亮提示,直观又省事。

内容的提问来源于stack exchange,提问作者kejedi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 10:34:52