Reports a redundant usage of await, such as await await, or awaiting a non-promise result.
When the 'Report for promises' checkbox is selected, suggests removing await before promises when applicable (in return statements, and with Promise.resolve/reject).
Removing await in such contexts causes two problems.
- Surrounding your code with
try-catch and forgetting to add await will change code semantics while you may fail to notice that.
- Having an explicit
await may prevent the V8 runtime from providing async stack traces.