まず最初に、プロミスの基本的な概念について説明します。プロミスは、非同期処理の結果を表すオブジェクトです。プロミスは3つの状態を持ちます: "pending"(処理中)、"fulfilled"(成功)、"rejected"(失敗)。処理が完了すると、プロミスは成功か失敗のいずれかの状態に遷移します。
プロミスを作成するには、Promiseクラスのコンストラクタを使用します。以下は、新しいプロミスを作成する例です。
次に、プロミスのコールバックを使用して処理を制御する方法を見てみましょう。プロミスのコールバックは、then
メソッドとcatch
メソッドを使用して定義します。then
メソッドは成功時のコールバックを登録し、catch
メソッドは失敗時のコールバックを登録します。
以下は、プロミスのコールバックを使用する例です。
promise
.then((result) => {
// 成功時の処理
console.log(result);
})
.catch((error) => {
// 失敗時の処理
console.error(error);
});
また、then
メソッドではチェーンを作成することもできます。これにより、複数の非同期処理を連続して実行することができます。
promise
.then((result) => {
// 最初の非同期処理の成功時の処理
return anotherAsyncOperation(result);
})
.then((result) => {
// 2番目の非同期処理の成功時の処理
console.log(result);
})
.catch((error) => {
// エラーハンドリング
console.error(error);
});
以上が、プロミスとコールバックを使用した非同期処理の基本的な使い方の解説です。これらのコード例を参考にしながら、自分のプロジェクトでプロミスとコールバックを活用して非同期処理を実装してみてください。