在此上下文中,如何在循环中多次调用Meteor.call?

时间:2014-06-21 21:32:45

标签: meteor

          for (var i = 0; i < reviewsObj.objects.length; i++){
            var reviewURL = reviewsObj.objects[i].url;

            // AT THIS POINT REVIEW URL VARIES

            Meteor.call("getURL", reviewURL, function(error, results){

                AT THIS POINT, REVIEW URL IS ONLY THE REVIEW URL VALUE OF THE LAST OBJECT IN THE ARRAY
                ... 
            });
          }

所以我的Meteor方法getURL使用Meteor.http.call调用GET请求。但是,无论何时调用Meteor.call("getURL...reviewURL的值始终相同(该循环中的最后一个值)。

关于我如何解决这个问题的任何意见都很棒。

1 个答案:

答案 0 :(得分:2)

尝试该循环的现代版本:

_.each(reviewsObj.objects, function(reviewObj) {
  Meteor.call('getURL', reviewObj.url, function(err, res) {
    ...
  });
});