4
angular $ q,如何在for循环内和之后链接多个promise
我想要一个for循环,该循环在每次迭代时调用异步函数。 在for循环之后,我想执行另一个代码块,但是在解决for循环中的所有先前调用之前,不要执行。 目前我的问题是,在for循环之后执行的代码块在所有异步调用完成之前执行,或者根本不执行。 带有FOR循环的代码部分及其后的代码块(有关完整代码,请参阅fiddle): [..] function outerFunction($q, $scope) { var defer = $q.defer(); readSome($q,$scope).then(function() { var promise = writeSome($q, $scope.testArray[0]) for (var i=1; i < $scope.testArray.length; i++) { promise = promise.then( angular.bind(null, writeSome, $q, $scope.testArray[i]) ); } // this must not be called before all calls in for-loop have finished …