ES6での`new Promise`の使い方は何ですか?

ES6では、new Promise()を使用してPromiseオブジェクトを作成できます。Promiseは非同期操作を処理する方法であり、非同期コードの実行結果をよりコントロールしやすく、予測しやすくします。

new Promise()は、resolveとrejectの2つの引数を持つ関数を受け入れます。resolve関数は、Promiseを成功としてマークし、結果を返すために使用されます。一方、reject関数は、Promiseを失敗としてマークし、エラー情報を返すために使用されます。

const promise = new Promise((resolve, reject) => {
  // 异步操作
  // 如果操作成功,调用resolve并传递结果
  // 如果操作失败,调用reject并传递错误信息
});

Promiseオブジェクトには3つの状態があります:pending(保留中)、fulfilled(成功済み)、rejected(失敗済み)。Promiseの状態がfulfilledまたはrejectedになると、resolvedと呼ばれます。

Promiseの結果を取得するには、.then()メソッドを使用できます。.then()メソッドは、1つまたは2つのコールバック関数を引数として受け取ります。最初のコールバック関数は成功した場合の処理に使用され、2つ目のコールバック関数(オプション)は失敗した場合の処理に使用されます。

promise.then(
  result => {
    // 处理成功的情况
  },
  error => {
    // 处理失败的情况
  }
);

また、Promiseは、Promise.all()やPromise.race()などの静的メソッドも提供しており、複数のPromiseオブジェクトを処理する際に役立ちます。

bannerAds