決意とは何ですか

resolveは、関数である Promise コンストラクターで使用されるパラメーターです。resolve新しい Promise オブジェクトを作成するときは、と の2 つのパラメータを取るエグゼキュータ関数を指定しますreject

  • resolve: これは、Promise が正常に実行されたときに呼び出され、結果を引数として渡すことができる関数です。呼び出しresolveにより、Promise は「保留中」状態から「履行済み」状態に遷移し、Promise の結果値が設定されます。
  • reject: これも Promise が失敗したときに呼び出される関数で、エラーまたは失敗の理由を引数として渡すことができます。呼び出しrejectにより、Promise は「保留中」状態から「拒否」状態に移行し、Promise の拒否理由が設定されます。

resolve以下は、と の使用方法を示す基本的な Promise の例ですreject

const myPromise = new Promise((resolve, reject) => {
    
    
  const success = true; // 这里只是一个模拟条件

  if (success) {
    
    
    resolve('Promise was successful!'); // 成功时调用
  } else {
    
    
    reject('Promise failed.'); // 失败时调用
  }
});

myPromise.then(result => {
    
    
  console.log(result); // 输出 'Promise was successful!'
}).catch(error => {
    
    
  console.error(error); // 如果 Promise 失败,则输出错误
});

この例では:

  • successYesの場合にtrue呼び出されresolve、結果を後続の.thenメソッドに渡します。
  • successyesの場合にfalse呼び出されreject、後続のメソッドにエラーが渡されます.catch

Promise を使用して非同期操作を処理し、resolvePromiserejectの履行または失敗を制御し、結果またはエラーをチェーン内の後続のハンドラー.thenに渡すことができる場合。.catch

おすすめ

転載: blog.csdn.net/m0_57236802/article/details/132172983