Async Functions (async/await) チートシート

const promise = Promise.resolve(42);

async function a() {
  const result = await promise;
  console.log(result); // 42
};

a();

戻り値を返す場合

async function は Promise オブジェクトを返す。

const promise = Promise.resolve(42);

async function a() {
  const result = await promise;
  return result;
};

console.log(a()); // Promise { <pending> }
a().then(v => { console.log(v) }); // 42