我有以下 Angular 服务:
app.factory('myFactory', function ($http) {
var returnedObject = {
getA: function() { return $http.get('../A'); },
getB: function() { return $http.get('../B'); },
getC: function() { return $http.get('../C'); },
};
return returnedObject;
});
app.controller('MyService', MyController);
我想在所有服务完成时执行一个函数,如下所示:
$q.all([
returnedObject.getA().success,
returnedObject.getB.success,
returnedObject.getC.success,
]).then(function () {
console.log("promise kept");
});
我只是不确定在哪里可以找到 $q。我对所有的间接性感到困惑。我希望基本上按照这个问题中的建议进行操作。
最佳答案
只需在函数参数中“询问”即可:
app.factory('myFactory', function ($http, $q) {
谷歌“Angular 依赖注入(inject)”了解更多信息
关于javascript - 如何从这个 Angular ajax 服务访问 $q ( promise 服务),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24194688/