angularjs - 如何在 AngularJS 中取消 $http 请求?

标签 angularjs promise angular-promise angular-http cancellation

在 AngularJS 中给出 Ajax 请求

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

如果启动另一个请求(例如相同的后端,不同的参数),取消该请求的最有效方法是什么。

最佳答案

此功能是 added to the 1.1.5 release通过超时参数:

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

关于angularjs - 如何在 AngularJS 中取消 $http 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13928057/

相关文章:

javascript - AngularJs 空结果

javascript - 通过 Promise.all 回调几个 API Endpoint 来调度 Redux Action

javascript - 如何在 FireFox 中检查 Javascript 中的无效日期

angularjs - 有没有办法将 Angular 2 属性指令传递给函数

angularjs - 用于 SEO 配置的 .htaccess 重定向

javascript - 如何包装异步包函数?

javascript - 将 Promise 与事件相结合

javascript - AngularJS : Initialize service with asynchronous data

javascript - 使用多维数组循环对象

javascript - AngularJS JSON 漏洞保护是如何工作的?