こんにちは、水田です。
JavaScriptのasync functionについてです。async functionは、非同期処理を扱いやすくするための関数です。関数の前にasyncを付けて定義します。async functionの中ではawaitを使うことができ、Promiseの完了を待ってから続きの処理を書けます。
async function宣言は、見た目には普通の関数に近い書き方ですが、必ずPromiseを返すという特徴があります。関数の中で普通の値をreturnした場合でも、その値は自動的に成功状態のPromiseとして返されます。また、関数の中で例外が発生した場合は、失敗状態のPromiseが返されます。
async function fetchData() {const result = await Promise.resolve("data");console.log(result);}fetchData();// "data"