gpt4 book ai didi

AngularJS : How to prevent a request

转载 作者:行者123 更新时间:2023-12-03 00:00:58 27 4
gpt4 key购买 nike

是否可以使用 angularjs 拦截器来阻止请求?

$provide.factory('myHttpInterceptor', function($q, someService) {
return {
'request': function(config) {
// here I'd like to cancel a request depending of some conditions
}
}
});

$httpProvider.interceptors.push('myHttpInterceptor');

最佳答案

在 1.1.5 及更高版本中,您可以使用配置对象的“timeout”属性。

来自documentation :

timeout – {number|Promise} – timeout in milliseconds, or promise that should abort the request when resolved.

简单的例子:

$provide.factory('myHttpInterceptor', function($q, someService) {
return {
'request': function(config) {

var canceler = $q.defer();

config.timeout = canceler.promise;

if (true) {

// Canceling request
canceler.resolve();
}

return config;
}
}
});

$httpProvider.interceptors.push('myHttpInterceptor');

关于AngularJS : How to prevent a request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19711550/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com