具有独立回调的同时API调用

时间:2015-11-19 11:51:06

标签: javascript api meteor callback simultaneous

我想多次调用相同的API但使用不同的键来更快地获得结果。

问题是我不需要等到第一次通话开始第二次通话等结果......

步骤如下:

1)我有一个包含所有不同键的数组。

2)这从API获取数据(“APIKeys”是包含所有键的数组):

_.map(APIKeys,function(value, index){
    var newCount = count+(25*index);
    parseResult(Meteor.http.get("http://my.api.com/content/search/scidir?query=a&count=25&start="+newCount+"&apiKey="+value+""));
});

3)我调用一个函数(名为“parseResult”),它将格式化并过滤我从API获得的结果并将其保存到数据库中。

我想调用该函数(步骤3),而不必等待我从API获取数据并在发出请求时继续使用其他键。

你知道我怎么能用流星做到这一点吗?

由于

1 个答案:

答案 0 :(得分:1)

执行类似的操作以异步方式使用HTTP.get()

HTTP.get("http://my.api.com/content/search/scidir?query=a&count=25&start="+newCount+"&apiKey="+value+"", function (error, result) {
    // parse the result here
});

在这里查看文档: http://docs.meteor.com/#/full/http_get