且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在 $routeProvider 解析中返回相互依赖的异步承诺

更新时间:2023-01-12 17:12:14

您应该使用链接承诺和 $q 服务来解决您的问题.只需使用下面的示例代码,它应该可以工作

You should be using chaining promise and $q service to solve your problem .Just use the below sample code it should work

 myApp.factory('Resolver', ['$http','$q', function ($http,$q) {
              return function () {
                  var deferred = $q.defer();

                  $http({ url: '/someurl', method: "GET" }).then(function (data) {
                      return $http({ url: '/someurl', method: "GET" })
                  }).then(function (data) {
                      return $http({ url: '/someanotherurl', method: "GET" })
                  }).then(function (data) {
                      deferred.resolve(data);
                  });
                  return deferred.promise;

              }
          }]);