[英]Run async in parallel with only one callback
我有一个可能很愚蠢的问题。 如果我错了纠正我。
我从REST端点获得了1000条结果。 但是,将结果标记化并分成100个元素数组。 处理完100个元素后,我需要回调以获取下一个100。
下面是我通过数组运行的代码
async.eachSeries(body.hits.hits, function(hit, loopHit) {
check_order(hit, loopHit);
}, function done() {
// get next array
});
我在此处执行异步操作的原因是,我需要知道何时完成所有100个结果(函数已完成)。
结果是-我需要一个接一个地运行所有100个元素(在check_order中,我连接到不同的REST点并等待在那里的回调),我想同时在所有这些元素上运行,一旦最后一个完成,我将想从第一个端点获取下一个数组。
有任何想法吗?
您的回调在异步中丢失了:
async.eachSeries(body.hits.hits, function(hit, loopHit) {
check_order(hit);
loopHit();
}, function done() {
// get next array
});
另外,您还要在checkHit函数中提供回调loopHit。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.