Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【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)

戻り値なし

戻り値はありません

関連コンテンツ

関連プログラミング言語