TIL-65 JavaScript Promise


// 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(失敗):非同期処理に失敗またはエラーが発生した状態