angularjs承诺在工厂方法麻烦的循环内

时间:2015-06-15 11:17:37

标签: angularjs loops asynchronous promise angular-promise

我有一个包含getFeed()方法的工厂,里面有一个循环

getFeed: function(offset){
      return vk.call('wall.get', {owner_id: owner_id, offset: offset, count: count, v: version}).then(function(res){
        console.log(res);
        items = res.data.response.items;
        for(var i = 0; i < items.length; i++){
          isLiked(items[i].id).then(function(ress){
            if(ress.data.response.liked == true){
              console.log(items[i]);
            }
          });
        }
        return items;
      }, function(err){
        console.log('cant call');
      });
 },

并且console.log显示我未定义,isLiked()正常工作,我认为问题是异步,但我不知道如何解决它

0 个答案:

没有答案