promise


✅ Promise


promiseは、非同期操作を実行する際にコールバック関数の代わりに使用することができる.

基本構文


promise構文を作成すると、プログラムが自動的に実行されます.
const promise = new Promise(function(resolve, reject) {
  // executor
});
resolveとexceptはJavaScriptが提供するコールバック関数です.
ソリューションと
機能に問題が発生した場合は、却下を呼び出します.

then

promise.then(
  function(result) { /* 이행 되었을때 실행 */ },
  function(error) { /* 거부 되었을때 실행 */ }
);
promise値が正常に実行される場合は、thenを使用してリンゴ値を受け入れます.
2番目のパラメータは、非同期処理に失敗したときにエラーを受信して起動する関数です.

catch

promise.then(
   function(result){}
).catch(
   function(error){}
)
catchエラー発生時に実行
2番目に渡された関数をcatchに入れます.
このようにcatchに分けて入れるのは毒性にもメリットがあり、最初の関数を実行すると、私も間違いをつかむことができます.

👉 Promise機能の使用

const promise = new Promise((resolve, reject) => {

  console.log('doing something...');
  
  setTimeout(() => {
    resolve('j');
    // reject(new Error('no network'));
  }, 2000);
  
});

promise //
  .then(value => { // 성공하면
    console.log(value);
  })
  .catch(error => { // 실패하면
    console.log(error);
  })
  .finally(() => { // 성공하던 실패하던 마지막으로 무조건 실행
    console.log('finally');
  });

new Promise()を使用したプロセスの作成resolveおよびrejectのパラメータを入力します.promise変数には、thenおよびcatchを加えることができる.resolveが呼び出されると、thenが呼び出される.rejectが呼び出されると、catchが実行されます.