コールバック・パラメーターの操作

コールバック関数は、Interact JavaScript API の各メソッドの追加のパラメーターです。

メイン・ブラウザー・プロセスは単一スレッドのイベント・ループです。単一スレッドのイベント・ループで長時間の操作が実行されると、プロセスの妨げとなります。これにより、プロセスが操作の完了を待機している間、他のイベントの処理が停止します。長時間実行される操作による妨げを防ぐために、XMLHttpRequest には非同期インターフェースが備わっています。操作の完了後に実行するコールバックをこれに渡すと、その操作の処理中はメイン・イベント・ループに制御が戻され、このプロセスが妨げられることがありません。

メソッドが成功した場合、コールバック関数は onSuccess を呼び出します。メソッドが失敗した場合、コールバック関数は onError を呼び出します。

例えば、Web ページにオファーを表示するには getOffers メソッドを使用し、コールバックを使ってページ上に表示します。Web ページは通常どおりに動作し、Interact からオファーが戻るのを待機しません。一方、Interact がオファーを戻す場合には、コールバック・パラメーターで応答が戻されます。コールバック・データを解析してページ上にオファーを表示できます。

すべての関数に対して 1 つの汎用コールバックを使用することも、特定の関数に対して特定のコールバックを使用することもできます。

汎用のコールバック関数を作成するには var callback = InteractAPI.Callback.create(onSuccess, onError); を使用できます。

getOffers メソッド用の特定のコールバック関数を作成するには、以下の関数を使用できます。

var callbackforGetOffer = InteractAPI.Callback.create(onSuccessofGetOffer,
onErrorofGetOffer);