asyncキーワードを使って関数を定義した場合返却される値は必ずPromiseになる。(Promiseにラップされた値が返る) 返された値を利用したい場合は、その関数の呼び出しに対してawaitを使うか、thenメソッドを使ってその値を利用することができる。
async function method() { return "value" } method() Promise {<fulfilled>: 'value'} ------------------------ async function method() { return "value" } (async () => { const value = await method(); console.log(value) })() > value ------------------------ async function method() { return "value" } method().then(console.log) > value