angularjs - 在 $http Service AngularJS 1.5.5 中设置超时
问题描述
我让我的控制器调用 api,当 api 返回结果时,我在 chrome 控制台中弹出了 500 Internal 服务器。我正在使用 angular 1.5.5,请您帮忙提供一些超时代码。
.timeout(3000,new Error(timeout exceeded))
之前尝试过使用,.then
但它无法编译
angular.module('myApp').factory('submitService',function($http)){
var service={};
service.getJwtToken=function(user)
{
return $http({
method: "POST",
url:"http://localhost:5000/jwtTest",
data: user
}).then(function(resp){
return resp;
});
}
return service;
});
解决方案
您可以尝试使用 setInterval
setInterval(function () {
//Call your Service here
}, 5000);
发生此服务器错误是因为可能缺少参数或类似的东西
//if 'function2' is dependent on any condition of 'function1' call like this
var f1 = yourService.function1(param1);
f1.then(function (data1) {
if(data1){
var f2 = yourService.function2(param2);
f2.then(function (data2) {
//Do code
});
}
});
//if 'function2' and 'function1' are independent call like this
var f1 = yourService.function1(param1);
f1.then(function (data1) {
//Do code
});
var f2 = yourService.function2(param2);
f2.then(function (data2) {
//Do code
});
推荐阅读
- mysql - 在mysql中设置部分数据主从复制
- docker - 从 docker 容器访问主机 postfix
- r - 如何在 R 中更改 ggrepel 的背景?
- python - 带有 python 测试的 Vue Cypress 代码覆盖率报告
- html - xPath,获取所有
div内的标签
- r - 如何根据向量的值更改 R 中 substr 函数的停止值?
- salesforce - 我如何提取当前机会数据并从 salesforce 发送到外部第三方服务
- reactjs - 使用 useState 的 setter 的两种方式有什么区别?
- android - 如何保存具有 targetSdkVersion 30 的图片?
- jupyter-notebook - VS Code 中的 Jupypter Notebook 不会编译 Latex 代码