我有以下代码:
var requests = $scope.grid.data
.filter(function (rowData, i) {
return !angular.equals(rowData, $scope.grid.backup[i]);
})
.map(function (rowData, i) {
var entityId = rowData[entityIdColumn];
return $http.put('/api/' + $scope.entityType + '/' + entityId, rowData);
});
我该如何更换:
$http.put('/api/' + $scope.entityType + '/' + entityId, rowData);
使用执行 put 的函数,作用于通过或失败的结果,然后返回通过或失败的承诺?
我还使用 $q.all(requests) 来运行创建的所有函数。有没有另一种方法可以在不使用 $q 的情况下运行这些?