在数组中填充$http/rest请求未返回响应的日期
Fill an array with dates when $http/rest requests did not return a response
我想执行一个30天的http/rest请求,并用没有返回响应的日期填充一个数组。做这件事的好方法是什么?我不知道一个好的模式,而且由于http/rest请求的异步性质,我觉得它很混乱。
下面的代码可以工作,但它存储最近报告的内容。我想存储最近未报告的。
$scope.recentReported = [];
$scope.getRecentReported = function () {
var dateToday = new Date();
for (i = 0; i < $scope.recentDateLength; i++) {
var dateThen = moment(dateToday).add(-i, 'days');
RestRequestsSrvc.getRevenue(dateThen)
.then(
function (response) {
if (response) {
$scope.recentReported.push(response.date);
}
}
);
}
};
要实现这一点,您需要使用$q并链接您的$http调用。首先获取一个包含日期的数组:
var dates = [];
for (i = 0; i < $scope.recentDateLength; i++) {
dates.push(moment(dateToday).add(-i, 'days'));
}
然后像这样连锁你的电话:
$q.all(dates.map(function(dateThen){
return RestRequestsSrvc.getRevenue(dateThen);
})).then(function(results){
//results now contains some null values for the responses that did not return any value
results.forEach(function(result, resultIndex){
if(!result){
$scope.recentUnReported.push(//your fill up here);
};
});
});
相关文章:
- JSONP请求返回结果,但也触发error_callback
- "日期“;AJAX请求返回的类型值未定义
- Ajax请求返回空的数据字符串,但首先得到了正确的数据
- 如何显示从Ajax请求返回的数组.使用Yii2
- WordPress Ajax请求返回0
- Ajax请求返回模块设置数据
- JSON请求返回.txt文件
- 如何检索 AJAX 请求返回的数据
- 对服务器的 GET 请求返回 net::ERR_CONNECTION_REFUSED
- 为什么我的猫鼬对象 Id 请求返回一个空数组
- 请求返回 unicode 替换字符
- ajax请求返回me“;错误404”;即使资源存在
- Pingfederate opentoken模块CORS请求返回302,而不是200
- 修改Ajax请求返回的JSon格式
- node.js请求返回对象
- AJAX请求返回Javascript获胜't返回特定函数,但将返回其他函数
- 为什么我的ajax请求返回一个空响应
- 我的Ajax请求返回成功,但脚本不是't已执行
- 从Ajax请求返回数据
- HUE API JavaScript HTTP PUT请求返回;net::ERR_EMPTY_REPONSE”;