Redundant 'await' expression
Reports a redundant usage of await
, such as await await
, or awaiting a non-promise result.
When the 'Report for promises' option is selected, suggests removing await
before promises when applicable (in return
statements, and with Promise.resolve/reject
).
Removing await
in such contexts causes two problems.
Surrounding your code with
try-catch
and forgetting to addawait
will change code semantics while you may fail to notice that.Having an explicit
await
may prevent the V8 runtime from providing async stack traces.
Inspection options
Option | Type | Default |
---|---|---|
Report for promises | Checkbox | false |
Inspection Details | |
---|---|
Available in: | AppCode 2023.3, CLion 2023.3, GoLand 2023.3, IntelliJ IDEA 2023.3, JetBrains Rider 2023.1, PhpStorm 2023.3, PyCharm 2023.3, Qodana for .NET 2023.1, Qodana for JS 2023.3, Qodana for JVM 2023.3, Qodana for PHP 2023.3, Qodana for Ruby 2023.3, RubyMine 2023.3, WebStorm 2023.3 |
Plugin: | JavaScript and TypeScript, 233.SNAPSHOT |