ホームページ  >  記事  >  プロミスの使い方

プロミスの使い方

小老鼠
小老鼠オリジナル
2023-10-12 17:08:291007ブラウズ

「Promise」は、非同期操作を処理するために使用されるプログラミングの概念であり、非同期操作の最終結果を表すために使用できます。 Promise オブジェクトには、保留中 (進行中)、履行済み (成功)、および拒否 (失敗) の 3 つの状態があります。 Promise の使用法には、主にコンストラクター、インスタンス メソッド (then、catch、finally)、および状態遷移が含まれます。

プロミスの使い方

プログラムでは、「約束」は非同期操作を処理するために使用されるプログラミング概念であり、非同期操作の最終結果を表すために使用できます。 Promise オブジェクトには、保留中 (進行中)、履行済み (成功)、および拒否 (失敗) の 3 つの状態があります。

Promise の使用法には主に次の側面が含まれます:

  1. Promise のコンストラクター: 「new Promise」キーワードを使用して Promise オブジェクトを作成できます。
const  promise  =  new  Promise((resolve,  reject)  =>  {   
   //  异步操作   });

コンストラクターの最初のパラメーターは、非同期操作を処理するために使用されるエグゼキューター関数です。 2 番目のパラメーターは、Promise のステータスを保留中から履行済みに変更する解決関数です。 3 番目のパラメーターは拒否関数で、Promise の状態を保留中から拒否済みに変更するために使用されます。

  1. Promise のインスタンス メソッド: Promise オブジェクトには、「Promise.prototype.then」と「Promise.prototype.catch」という 2 つの一般的に使用されるインスタンス メソッドがあります。
  • then: Promise の成功を処理するために使用されるコールバック関数。
promise   
   .then((value)  =>  {   
     //  异步操作成功时的回调   
   })   
   .catch((error)  =>  {   
     //  异步操作失败时的回调   
   });
  • catch: Promise の失敗を処理するために使用されるコールバック関数。
promise   
   .then((value)  =>  {   
     //  异步操作成功时的回调   
   })   
   .catch((error)  =>  {   
     //  异步操作失败时的回调   
   });
  1. Promise のfinally メソッド: Promise が成功または失敗したときに実行するために使用されるコールバック関数。
promise   
   .then((value)  =>  {   
     //  异步操作成功时的回调   
   })   
   .catch((error)  =>  {   
     //  异步操作失败时的回调   
   })   
   .finally(()  =>  {   
     //  无论成功或失败都会执行的回调   
   });
  1. Promise の状態遷移: Promise オブジェクトの状態は保留から履行、または保留から拒否へのみ変更でき、一度変換されると再度変換することはできません。
promise   
   .then((value)  =>  {   
     //  异步操作成功时的回调   
   })   
   .catch((error)  =>  {   
     //  异步操作失败时的回调   
   });//  以下代码会报错,因为  promise  的状态已经从  pending  变为  fulfilled  或  rejected,不能再转换   promise.then((value)  =>  {   
   //  异步操作成功时的回调   });

つまり、Promise は非同期操作を処理するために使用されるプログラミング概念であり、非同期操作の最終結果を表すために使用できます。 Promise オブジェクトには、保留中 (進行中)、履行済み (成功)、および拒否 (失敗) の 3 つの状態があります。 Promise の使用法には、主にコンストラクター、インスタンス メソッド (then、catch、finally)、および状態遷移が含まれます。

以上がプロミスの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。