tusbasaのブログ

業務や勉強中に調べたことを自分用にメモするブログ

【javascript】async

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