「Promise」は、非同期操作を処理するために使用されるプログラミングの概念であり、非同期操作の最終結果を表すために使用できます。 Promise オブジェクトには、保留中 (進行中)、履行済み (成功)、および拒否 (失敗) の 3 つの状態があります。 Promise の使用法には、主にコンストラクター、インスタンス メソッド (then、catch、finally)、および状態遷移が含まれます。
プログラムでは、「約束」は非同期操作を処理するために使用されるプログラミング概念であり、非同期操作の最終結果を表すために使用できます。 Promise オブジェクトには、保留中 (進行中)、履行済み (成功)、および拒否 (失敗) の 3 つの状態があります。
Promise の使用法には主に次の側面が含まれます:
const promise = new Promise((resolve, reject) => { // 异步操作 });
コンストラクターの最初のパラメーターは、非同期操作を処理するために使用されるエグゼキューター関数です。 2 番目のパラメーターは、Promise のステータスを保留中から履行済みに変更する解決関数です。 3 番目のパラメーターは拒否関数で、Promise の状態を保留中から拒否済みに変更するために使用されます。
promise .then((value) => { // 异步操作成功时的回调 }) .catch((error) => { // 异步操作失败时的回调 });
promise .then((value) => { // 异步操作成功时的回调 }) .catch((error) => { // 异步操作失败时的回调 });
promise .then((value) => { // 异步操作成功时的回调 }) .catch((error) => { // 异步操作失败时的回调 }) .finally(() => { // 无论成功或失败都会执行的回调 });
promise .then((value) => { // 异步操作成功时的回调 }) .catch((error) => { // 异步操作失败时的回调 });// 以下代码会报错,因为 promise 的状态已经从 pending 变为 fulfilled 或 rejected,不能再转换 promise.then((value) => { // 异步操作成功时的回调 });
つまり、Promise は非同期操作を処理するために使用されるプログラミング概念であり、非同期操作の最終結果を表すために使用できます。 Promise オブジェクトには、保留中 (進行中)、履行済み (成功)、および拒否 (失敗) の 3 つの状態があります。 Promise の使用法には、主にコンストラクター、インスタンス メソッド (then、catch、finally)、および状態遷移が含まれます。
以上がプロミスの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。