no-await-in-sync-fn
NOTE: this rule is part of the
recommended rule set.Enable full set in
deno.json:{ "lint": { "rules": { "tags": ["recommended"] } } }Enable full set using the Deno CLI:
deno lint --rules-tags=recommended
This rule can be explictly included to or excluded from the rules present in the current tag by adding it to the
include or exclude array in deno.json:{ "lint": { "rules": { "include": ["no-await-in-sync-fn"], "exclude": ["no-await-in-sync-fn"] } } }Disallow await keyword inside a non-async function.
Using the await keyword inside a non-async function is a syntax error. To be able to use await inside a function, the function needs to be marked as async via the async keyword.
Invalid:
function foo() { await bar(); } const fooFn = function foo() { await bar(); }; const fooFn = () => { await bar(); }; Valid:
async function foo() { await bar(); } const fooFn = async function foo() { await bar(); }; const fooFn = async () => { await bar(); };