JavaScript Promiseオブジェクト
Promiseオブジェクトは非同期操作の完了または失敗およびその結果を表します。
Promiseは以下の3つの状態のうちの1つを持つことができます:
保留 | 初期状態 |
拒否 | 操作失敗 |
解決 | 操作完了 |
インスタンス
// Promiseオブジェクトを作成 let myPromise = new Promise(function(myResolve, myReject) { let result = true; // ここに時間がかかる可能性のあるコードを配置します if (result == true) { myResolve("OK"); } myReject("Error"); } }); // then()を使用して結果を表示 myPromise.then(x => myDisplay(x), x => myDisplay(x));
JavaScript Promise メソッドと属性
名前 | 説明 |
---|---|
Promise.all() |
Promiseのグループから単一のPromiseを返します。 すべてのPromiseが完了した場合。 |
Promise.allSettled() |
Promiseのグループから単一のPromiseを返します。 すべてのPromiseが解決した場合。 |
Promise.any() |
Promiseのグループから単一のPromiseを返します。 いずれかのPromiseが解決した場合。 |
Promise.race() |
Promiseのグループから単一のPromiseを返します。 より速く解決するPromiseが解決した場合。 |
Promise.reject() | 拒否され、値を持つPromiseオブジェクトを返します。 |
Promise.resolve() | 解決され、値を持つPromiseオブジェクトを返します。 |
catch() | Promiseが拒否されたときに呼び出される関数を提供します。 |
finally() | Promiseが解決または拒否されたときに呼び出される関数を提供します。 |
then() | Promiseが解決または拒否されたときに呼び出される二つの関数を提供します。 |