取决于两个承诺

时间:2016-07-04 12:31:10

标签: javascript angularjs

我需要两个独立的数组才能在函数内部使用它们。所以我回复了承诺。但是当它进入arrayOne.length时,它不会等到直到承诺解决。如何让它工作呢?

this.workWithArrays = function () {
   var arrayOne = this.getArrayOne();
   var arrayTwo = this.getArrayTwo();

   for (var i = 0; i < arrayOne.length; i++) {
       .....
   }

getArrayOne和getArrayTwo大致相同:

this.getArrayOne = function() {
   return $http.get('/1').then(
      function success(response) {
         return response.data;
      },
      function error(data) {
         console.log(data);
      }
   );
}

1 个答案:

答案 0 :(得分:1)

注入$q服务并使用all方法:

if model_instance.twitter_name is not None:
    # do the tweepy stuff here