Eslint には no-return-await というルールがある。Standard JS にも採用されているルールだ。このルールは、return await に警告を出す。 async function foo() { return await bar() } しかし、常に return await しないべきかというとそうでもなくて、必要な場合もある。 それを確かめるべく、まずはエラーを投げる async 関数を作る。 const failAsync = async () => { throw 'Failed' } これを return await する場合としない場合の関数を書いてみる。 const returnAwait = async () => { try { return await failAsync() } catch (error) { throw 'returnA