我正在尝试对n
个项目进行异步处理,并等待所有项目完成后再继续。
我在whatfunc?
位置放置了什么才能订阅onComplete一次?
Observable.range(0, n)
.<whatfunc?>({ s -> doAsyncWorkThatReturnsObservable(s) })
.(other?)
.subscribe({println "All complete"})
由于
答案 0 :(得分:1)
确保在订阅中提供正确参数的闭包。调整链接的示例以适合您提供的示例:
Observable.range(0, n)
.flatMap({n -> doAsyncWorkThatReturnsObservable(n)})
.subscribe(
{ println(it); }, // onNext
{ println("Error: " + it.getMessage()); }, // onError
{ println("Sequence complete"); } // onCompleted
);