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
    );