Skip to content

Latest commit

 

History

History
31 lines (25 loc) · 642 Bytes

File metadata and controls

31 lines (25 loc) · 642 Bytes
tags
recommended

Disallows awaiting a value that is not a thenable.

The await keyword is only meaningful when applied to a Promise (or another thenable). Awaiting a value that can never be a thenable — such as a literal, an array, an object, or a newly created class instance — has no effect other than delaying execution by a microtask, and usually indicates a misunderstanding or a leftover from refactoring.

Invalid:

async function foo() {
  await 5;
  await "string";
  await [];
  await {};
}

Valid:

async function foo() {
  await bar();
  await Promise.resolve(5);
}