Groovy RxJava-循环异步任务并等待完成
我正在尝试对Groovy RxJava-循环异步任务并等待完成,groovy,rx-java,Groovy,Rx Java,我正在尝试对n项执行一些异步工作,并等待所有项完成后再继续 我应该在whatfunc?位置中放置什么才能让subscribe的onComplete fire启动一次 Observable.range(0, n) .<whatfunc?>({ s -> doAsyncWorkThatReturnsObservable(s) }) .(other?) .subscribe({println "All complete"}) 可观测范围(0,n) .({s
n
项执行一些异步工作,并等待所有项完成后再继续
我应该在whatfunc?
位置中放置什么才能让subscribe的onComplete fire启动一次
Observable.range(0, n)
.<whatfunc?>({ s -> doAsyncWorkThatReturnsObservable(s) })
.(other?)
.subscribe({println "All complete"})
可观测范围(0,n)
.({s->doAsyncWorkThatReturnsObservable})
(其他?)
.subscribe({println“All complete”})
谢谢
确保在subscribe中为正确的参数提供闭包。调整链接中的示例以适合您提供的示例:
Observable.range(0, n)
.flatMap({n -> doAsyncWorkThatReturnsObservable(n)})
.subscribe(
{ println(it); }, // onNext
{ println("Error: " + it.getMessage()); }, // onError
{ println("Sequence complete"); } // onCompleted
);