# Web ページの JavaScript の Promise

JavaScript の非同期関数の計算では Promise 表記が使用されます。Promise には、pending (保留)、fulfilled (成功)、rejected (失敗) の 3 つの状態があります。結果ハンドラとエラーハンドラの 2 つの引数を取ることができ、どちらも一度だけ呼び出され、非同期関数が終了した後に値を返します。これにより、順次実行される複数の呼び出しを連結することができます。また、以下の例のように結果を変数に代入する場合など、関数の結果が必要なときにも使用されます。

例:コールバック関数を使用して 2 番目の引数を指定することで、エラーが発生しても処理できます。

    asyncCallToDesigner(parameters).then(function(result) {
    	//handle result here
    },
    function(error) {
    	//handle error here
    });

注:

- エラーコールバックを処理する場合は、JavaScript エラーオブジェクトが渡されます。
- then コールバックは必要ありません。このコールバックは、非同期呼び出しの結果を処理する場合にのみ必要です。また、then 内でエラー処理は必須ではありません。
- 関数コールバックのパラメータ名には、result や error 以外に任意の名前を指定することができます。パラメータは必須ではありません。代わりに、function を実行できます。