この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

中止可能なアクション

アクションを中止可能とマークして、サーバへの送信キューに入っているときや、サーバからまだ返されていない場合に中止可能にすることができます。これは、キューにより新しい中止可能アクションがあるときにアクションを中止する場合に便利です。

1 つのトランザクションのためのアクションのセット (クリックコールバックなど) はまとめてサーバへの送信キューに入れられます。ユーザが別のボタンをクリックするなどして、別のトランザクションを開始した場合、すべての中止可能なアクションはキューから削除されます。中止されたアクションはサーバには送信されず、その状態は ABORTED に設定されます。一部のアクションがサーバからまだ返されていない場合、そのアクションは完了しますが、コールバックはコールされません。中止可能なアクションは、通常はサーバに送信されて実行されます (ただし、その後で中止可能なアクションがキューに追加されたときにサーバからまだ返されていない場合を除きます)。

最新の中止可能アクションが以前の中止可能アクションと同一である必要はありません。必要なのは、最新のアクションが中止可能とマークされていることだけです。

メモ

サーバ側アクションを中止可能とマークするには、JavaScript で Action オブジェクトに対して setAbortable() メソッドを使用します。次に例を示します。

1swfobject.registerObject("clippy.codeblock-0", "9");var a = component.get("c.serverEcho");
2a.setAbortable();
3

必要に応じて、コールバックで中止されたアクションがあるかどうかを確認し、中止されたアクションをログに記録するなど、適切なアクションを実行できます。次に例を示します。

1swfobject.registerObject("clippy.codeblock-1", "9");a.setCallback(this, function(action) {
2    if (action.getState() === "SUCCESS") {
3        // Alert the user with the value returned from the server
4        alert("From server: " + action.getReturnValue());
5    }
6    else if (action.getState() === "ABORTED") {
7        alert("The action was aborted");
8    }
9    else { // something bad happened
10        alert("Action state: " + action.getState());
11    }
12});
13