javascript - 如何从这个 Angular ajax 服务访问 $q ( promise 服务)

标签 javascript angularjs promise

我有以下 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/

相关文章:

C++ 线程和 Promise : attempting to reference a deleted function

javascript - promises如何保证异步操作后执行 'resolve'函数

javascript - 使用 'then' 方法在解析 promise 中强制执行顺序行为

c# - 如何通过 TFS 构建过程为 Jasmine\Karma 运行 Typescript 测试

javascript - 如何填充数组的数组

javascript - 知识库的决策树软件/库

javascript - 调整页面大小时调整图像大小

javascript - Angular-material flex 不执行任何操作

javascript - 如何做 IF/OR Angular ng-class

javascript - 正则表达式 JavaScript 问题