Make angular.forEach wait for promise after going to next object

前端 未结 7 1922
囚心锁ツ
囚心锁ツ 2020-12-03 03:25

I have a list of objects. The objects are passed to a deferred function. I want to call the function with the next object only after the previous call is resolved. Is there

7条回答
  •  独厮守ぢ
    2020-12-03 04:15

    check $q on angular:

    function outerFunction() {
    
      var defer = $q.defer();
      var promises = [];
    
      function lastTask(){
          writeSome('finish').then( function(){
              defer.resolve();
          });
      }
    
      angular.forEach( $scope.testArray, function(value){
          promises.push(writeSome(value));
      });
    
      $q.all(promises).then(lastTask);
    
      return defer;
    }
    

提交回复
热议问题