gpt4 book ai didi

angularjs - 如何在 AngularJs 中设置全局 http 超时

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

我知道我可以每次设置超时:

$http.get('path/to/service', {timeout: 5000});

...但我想设置一个全局超时以保持我的代码干燥。

最佳答案

这可以通过前沿的 angular.js 实现(使用 git master 4ae46814ff 进行测试)。

您可以使用请求http拦截器。像这样。

 angular.module('yourapp')
.factory('timeoutHttpIntercept', function ($rootScope, $q) {
return {
'request': function(config) {
config.timeout = 10000;
return config;
}
};
});

然后在 .config 中注入(inject) $httpProvider 并执行以下操作:

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

关于angularjs - 如何在 AngularJs 中设置全局 http 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15015416/

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