我想多次调用相同的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获取数据并在发出请求时继续使用其他键。
你知道我怎么能用流星做到这一点吗?
由于
答案 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
});