在下面的简单的例子,我有一个需要第一个方法调用(getProducts
)已完成之后调用的方法调用(getMoreProducts
)。控制器使同步多重嵌套服务呼叫
由于我是新来angularjs(和相当新的JS),我想确认是否有实现这一目标的另一种方式。我担心的是,如果另一种方法需要getMoreProducts
之后调用,代码后会有三个层次深,等等。
.controller('ProductController',function(ProductService, $scope){
$scope.products = [];
$scope.moreProducts = [];
ProductService.getProducts().then(function(res){
$scope.products = res.data;
ProductService.getMoreProducts().then(function(res){
$scope.moreProducts = res.data;
});
});
在这个例子中,假设ProductService
方法是简单地调用调用HTTP GET调用。
参见[如何UNNEST承诺回调](http://stackoverflow.com/a/22000931/1048572 ) – Bergi
这些调用的*不*同步,他们是连续的。 – Bergi