Enforces that all calls to async functions within an async function is awaited.
npm install eslint-plugin-no-await-async-callnpm install eslint-plugin-no-await-async-call --savejs
{
"plugins": ["no-await-async-call"],
"rules": {
"no-await-async-call/no-await-async-call": 2,
}
}
`Or if required that the async function return value is stored in a variable
$3
`js
{
"plugins": ["no-await-async-call"],
"rules": {
"no-await-async-call/no-await-async-call": [ 2, "assignment-required" ]
}
}
`Rules
$3
Invalid code: (since f is called without await)
`js
async function f() {};
async function g() {
f();
}
`
Valid code:
`js
async function f() {};
async function g() {
await f();
}
`$3
Invalid code: (since f is called without await)
`js
async function f() {};
async function g() {
let x = f();
}
`
Valid code:
`js
async function f() {};
async function g() {
let x = await f();
}
``