JavaScriptにおけるPromisesのthenとcatchの解決方法


  1. thenとcatchをチェーンする方法: thenメソッドとcatchメソッドは、連続してチェーンすることができます。これにより、Promisesの状態に応じてさまざまな処理を実行できます。例えば:
promiseFunction()
  .then(result => {
    // Promiseが成功した場合の処理
    console.log(result);
  })
  .catch(error => {
    // Promiseが失敗した場合のエラーハンドリング
    console.error(error);
  });
  1. 単独のthenとcatchを使用する方法: thenメソッドとcatchメソッドは、それぞれ単独で使用することもできます。以下に例を示します:
promiseFunction()
  .then(result => {
    // Promiseが成功した場合の処理
    console.log(result);
  });
promiseFunction()
  .catch(error => {
    // Promiseが失敗した場合のエラーハンドリング
    console.error(error);
  });
  1. async/awaitを使用する方法: async/awaitは、Promisesをよりシンプルに扱うための機能です。以下に例を示します:
async function myFunction() {
  try {
    const result = await promiseFunction();
    // Promiseが成功した場合の処理
    console.log(result);
  } catch (error) {
    // Promiseが失敗した場合のエラーハンドリング
    console.error(error);
  }
}
myFunction();

これらは、Promisesのthenとcatchを解決するための一般的な方法です。適切な方法は、具体的なケースや要件によって異なる場合があります。選択した方法がコードの可読性と保守性を高めることを確認してください。