【发布时间】:2017-01-23 20:41:52
【问题描述】:
我的场景很简单,但我似乎无法在任何地方找到它。
我有一组要迭代的元素,每个元素调用一个异步函数,然后等待所有元素完成(这又以异步方式发生,在函数逻辑中实现) .我对 RxJava 比较陌生,过去在 NodeJS 中通过将回调传递给函数并在最后等待很容易做到这一点。 这是我需要的伪代码(元素的迭代器不需要同步也不需要排序):
for(line in lines){
callAsyncFunction(line);
}
WAIT FOR ALL OF THEM TO FINISH
非常感谢您的帮助!
【问题讨论】:
-
请发布实际代码。 RxJava 有很多具有不同行为的运算符。不知道你使用什么运算符,是不可能提供帮助的。
-
使用 countdownlatch 类,并在每个可观察到的调用 countDown 方法的 oncomplete 方法中。
标签: java asynchronous rx-java reactive-programming