Inspectopedia Help

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 with try-catch.

  • An explicit await helps V8 runtime to provide async stack traces.

Inspection options

Here you can find the description of settings available for the Missing await for an async function call inspection, and the reference of their default values.

Report for promises in return statements

Not selected

Last modified: 29 April 2024