我是响应式编程世界的新手。我目前正在使用 Mutiny 库在 Java 反应式应用程序中工作。
我需要开发一个循环,等待上一次迭代完成才能开始下一次迭代。例如:
List<Uni<T>> uniList = new ArrayList<>();
for (T item : items) { //items is an already fulfilled collection
uniList.add(this.doSomethingAndReturnInUni(item));
}
return Uni.combine().all().unis(uniList).combinedWith(unisToCombine -> {
List<T> list = new ArrayList<>();
unisToCombine.forEach(x ->list.add(x));
return list;
});
示例中的for 循环每次迭代生成一个线程。我想知道如何命令对方法doSomethingAndReturnInUni()的第 i 次调用等待 (i-1) 调用以触发事件,即按顺序进行 for 循环。有可能以这种方式订阅这些事件吗?