- thenとcatchをチェーンする方法: thenメソッドとcatchメソッドは、連続してチェーンすることができます。これにより、Promisesの状態に応じてさまざまな処理を実行できます。例えば:
promiseFunction()
.then(result => {
// Promiseが成功した場合の処理
console.log(result);
})
.catch(error => {
// Promiseが失敗した場合のエラーハンドリング
console.error(error);
});
- 単独のthenとcatchを使用する方法: thenメソッドとcatchメソッドは、それぞれ単独で使用することもできます。以下に例を示します:
promiseFunction()
.then(result => {
// Promiseが成功した場合の処理
console.log(result);
});
promiseFunction()
.catch(error => {
// Promiseが失敗した場合のエラーハンドリング
console.error(error);
});
- 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を解決するための一般的な方法です。適切な方法は、具体的なケースや要件によって異なる場合があります。選択した方法がコードの可読性と保守性を高めることを確認してください。