我正在使用 angular.forEach 遍历一个数组并调用一个非 angular ajax 库(Trello client.js)。客户端确实有“成功”和“错误”回调,但不返回角度延迟。我想在所有 ajax 调用完成后执行一个函数。
我有以下代码:
$scope.addCards = function(listId)
{
var cardTitles = $scope.quickEntryCards[listId].split('\n');
angular.forEach(cardTitles, function(cardTitle,key)
{
Trello.post('/cards', {
name:cardTitle,
idList:listId
},function(){ }, function(){ });
});
//TODO: wait for above to complete...
$scope.init($routeParams.boardId);
$scope.quickEntryCards[listId] = '';
};
我可以在那个 //TODO 和回调函数中做什么,以便最后两行仅在所有帖子成功或失败后运行?