TIL-65 JavaScript Promise
5228 ワード
// new Promise가 생성이 되면 자동으로 실행된다 !!
const promise = new Promise((resolve, reject) => {
// doing some heavy work (네트워크통신, get)
console.log('doing')
setTimeout(() => {
resolve('star');
}, 2000)
})
promise.then(value => {
console.log(value); // 성공적으로 받아 올 경우
.catch(error => { // 에러 처리
console.log(error);
})
})
以下に示すように、呼び出しが拒否されると失敗します.function getData() {
return new Promise(function(resolve, reject) {
reject(new Error("Request is failed"));
});
}
// reject()의 결과 값 Error를 err에 받음
getData().then().catch(function(err) {
console.log(err); // Error: Request is failed
});
Pending(スタンバイ):非同期処理ロジックがまだ完了していませんFulfilled(実行):非同期処理が完了し、プロセスは結果値を返します.
Rejected(失敗):非同期処理に失敗またはエラーが発生した状態
Reference
この問題について(TIL-65 JavaScript Promise), 我々は、より多くの情報をここで見つけました https://velog.io/@ssxst31/JavaScript-Promiseテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol