Code Inspection: Missing await for an async function call
Reports an async
function call without an expected await
prefix inside an async
function. Such call returns a Promise
and control flow is continued immediately.
Example:
async function bar() { /* ... */ }
async function foo() {
bar(); // bad
}
After the quick-fix is applied, the await
prefix is added:
async function bar() { /* ... */ }
async function foo() {
await bar(); // good
}
When the 'Report for promises in return statements' checkbox is selected, also suggests adding await
in return statements.
While this is generally not necessary, it gives two main benefits.
You won't forget to add
await
when surrounding your code withtry-catch
.An explicit
await
helps V8 runtime to provide async stack traces.
Suppress an inspection in the editor
Place the caret at the highlighted line and press Alt+Enter or click .
Click the arrow next to the inspection you want to suppress and select the necessary suppress action.
Last modified: 11 February 2024