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
awaitwhen surrounding your code withtry-catch.An explicit
awaithelps V8 runtime to provide async stack traces.
Suppress an inspection in the editor
Position 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: 13 May 2022