1. ホーム
  2. angularjs

[解決済み] AngularJSで$httpリクエストをキャンセルする方法は?

2022-04-21 19:15:20

質問

AngularJSでAjaxリクエストがあった場合

$http.get("/backend/").success(callback);

別のリクエストが開始された場合、そのリクエストをキャンセルする最も効果的な方法は何か(たとえば、同じバックエンド、異なるパラメータ)。

解決方法は?

この機能は 1.1.5リリースに追加された をタイムアウトパラメータで指定します。

var canceler = $q.defer();
$http.get('/someUrl', {timeout: canceler.promise}).success(successCallback);
// later...
canceler.resolve();  // Aborts the $http request if it isn't finished.