Async関数からの結果を使用する方法


  1. Promiseとawaitを使用する方法: Async関数内でPromiseを返し、結果を待機することで非同期処理の完了を待つことができます。例えば、以下のようなコードです。
async function fetchData() {
  // 非同期処理を実行し、結果を取得する
  return await someAsyncFunction();
}
async function main() {
  try {
    // 結果を受け取るためにawaitを使用する
    const result = await fetchData();
    // resultを使用して何らかの操作を行う
    console.log(result);
  } catch (error) {
    console.error(error);
  }
}
main();
  1. .then()メソッドを使用する方法: Promiseのチェーンを作成し、非同期処理の結果を取得することもできます。以下に例を示します。
function fetchData() {
  // 非同期処理を実行し、Promiseを返す
  return someAsyncFunction();
}
fetchData()
  .then(result => {
    // resultを使用して何らかの操作を行う
    console.log(result);
  })
  .catch(error => {
    console.error(error);
  });