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
的值始终相同(该循环中的最后一个值)。
关于我如何解决这个问题的任何意见都很棒。
答案 0 :(得分:2)
尝试该循环的现代版本:
_.each(reviewsObj.objects, function(reviewObj) {
Meteor.call('getURL', reviewObj.url, function(err, res) {
...
});
});