モダンjavascript Promise
4430 ワード
📌プログラミングと非同期
非同期プログラミングを簡単に処理できるのが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
またはfulfuilled
、rejected
に設定されます.
基本オブジェクトに露出しないため、プログラムでステータスを特定することはできません.
しかしながら、then()
手法を用いて、プロセス状態が変化した場合に特定の動作をとることができる.
また、Promisは、失敗処理プログラムのみを受け入れるthen()
メソッドを有し、その動作は失敗処理プログラムのみを受け入れるcatch()
メソッドと同じである.
メリット
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가 호출되면 실행
Reference
この問題について(モダンjavascript Promise), 我々は、より多くの情報をここで見つけました https://velog.io/@ash3767/모던자바스크립트テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol