在for循环中多次调用同一个Meteor方法

时间:2017-07-10 20:06:20

标签: angularjs meteor

使用Meteor和AngularJS,我有以下设置:

ctrl.js

for(var i = 0; i < result.length; i++){
    Meteor.call('serverMethod', arg1, arg2, function(err, res){
        console.log(res);
    });
}

methods.js

'serverMethod' (arg1, arg2) {
    return HTTP.call("GET", "http://example.com/foo/var");
}

目标是,对于结果中的每个元素,它将在服务器上调用Meteor方法,该方法将发出HTTP GET请求,返回一些数据然后记录该数据。

这一切都有效,但它一次只做一次(发出请求,等待结果,发出下一个请求)。我以为这都会异步运行?

我在这里错过了什么/我可以改进什么?

1 个答案:

答案 0 :(得分:3)

你需要使用this.unblock();在您的流星方法here内是一个页面以获取更多信息。