PhpStorm 2023.3 Help

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

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

Suppress an inspection in the editor

  1. Place the caret at the highlighted line and press Alt+Enter or click the Intention action icon.

  2. Click the arrow next to the inspection you want to suppress and select the necessary suppress action.

Last modified: 25 March 2024