モダンjavascript Promise


📌プログラミングと非同期


非同期プログラミングを簡単に処理できるのがJavaScriptのメリットの一つです.
非同期プログラミングを採用しているため、イベントとコールバックだけでは開発者に必要なすべてを十分にサポートできません.
プロミスはこれらの問題を解決する方法だ.
ではプロミスは何ですか?

👉 保証する




こんな番組.
成功または失敗に基づいた複数のプロセスを接続し、理解とデバッグを容易にします.

👉 非同期プログラミングの背景知識




👉イベントモデル



👉コールバックモード



このコールバックモードは、複数のコール接続を容易にする.
しかし、複数のコールバックモードを呼び出して接続すると...

👉 きそ


const condition = true;
const promise = new Promise((resolve, reject) => {
  if(condition) {
   resolve('성공');
  } else {
    reject('실패');
  }
});

promise
  .then(message => console.log(message))// resolve가 호출되면 실행
  .catch(error => console.error(error));// reject가 호출되면 실행
プロミス内部の[[PromiseState]]プロミスはプロミスの状態を反映している.pendingまたはfulfuilledrejectedに設定されます.
基本オブジェクトに露出しないため、プログラムでステータスを特定することはできません.
しかしながら、then()手法を用いて、プロセス状態が変化した場合に特定の動作をとることができる.


また、Promisは、失敗処理プログラムのみを受け入れるthen()メソッドを有し、その動作は失敗処理プログラムのみを受け入れるcatch()メソッドと同じである.


メリット

  • 非同期処理の可読性を向上させる
  • 画期的なエラー処理
  • 非同期運転のステータスを確認する
  • オブジェクトを関数パラメータとして渡すことができます.