【发布时间】:2014-09-25 18:50:47
【问题描述】:
在一个应用程序中,我有以下 api 的 url 结构:
// public
public/url-xyz
// private
dashboard/url-xyz
了解这一点并尝试保存不必要的请求:取消请求的最佳方法是什么?到目前为止我尝试过的是:
angular.module('mymod').factory('httpInterceptors', function ($injector, $q, httpBuffer)
{
return {
request: function (config)
{
var url = config.url;
if (url.match('/dashboard/')) {
// immediately cancel request
var canceler = $q.defer();
config.timeout = canceler.promise;
canceler.reject(config);
// logout and go to login-page immediately
// ...
}
// request config or an empty promise
return config || $q.when(config);
}
};
});
但这可能会导致$ressource 出现问题,因为它需要一个数组并获取一个对象作为响应,如果它的请求被这样取消的话。
【问题讨论】:
-
很有趣,我通过谷歌找到了同样的问题,但我无法通过 stacoverflow 搜索找到它,因此无法将我的问题标记为重复:stackoverflow.com/questions/22090792/…
标签: javascript angularjs