【Node.js24.x】Object::Promise()メソッドの使い方
Promiseメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
Promiseメソッドは、JavaScriptおよびNode.js環境において、非同期処理の最終的な完了または失敗とその結果値を表現・管理するために用いられるメソッド群です。特に、時間のかかるI/O操作(ファイルの読み込み、ネットワーク通信など)の結果を効率的に扱うことを目的としています。このメソッド群は、非同期処理の現在の状態(保留中、解決済み、拒否済み)を追跡し、処理が完了した際に実行すべきコールバック関数を登録する機能を提供します。例えば、.then()メソッドは成功時の処理を、.catch()メソッドは失敗時の処理を定義するために使用され、これらを連鎖させることで、ネストの深いコールバック関数を避けて、より読みやすく管理しやすい非同期コードを記述できます。これにより、システムの応答性を保ちながら複雑な非同期フローを順序立てて制御することが可能となり、システムエンジニアが効率的なアプリケーションを開発する上で不可欠な要素となっています。
構文(syntax)
1const myPromise = new Promise((resolve, reject) => { 2 // 非同期処理が成功した場合に resolve() を呼び出す 3 // 非同期処理が失敗した場合に reject() を呼び出す 4 const condition = true; // 処理の成功/失敗を表す仮の条件 5 if (condition) { 6 resolve("成功時の値"); 7 } else { 8 reject(new Error("失敗時の理由")); 9 } 10});
引数(parameters)
executor
- executor: function(resolve, reject): Promiseを生成するための実行関数。resolve関数とreject関数を引数に取ります。
戻り値(return)
戻り値なし
戻り値はありません