在concatMap中使用Observable的延迟不会发出任何项目

时间:2018-03-28 05:43:31

标签: functional-programming kotlin reactive-programming rx-java2

Snippet1(没有delay功能):

Observable.range(1, 10)
            .concatMap {
                Observable.just(it)
            }
            .subscribe{ print(it)}

输出:12345678910

Snippet2(具有delay功能):

Observable.range(1, 10)
            .concatMap {
                Observable.just(it).delay(1, TimeUnit.SECONDS)
            }
            .subscribe{ print(it)}

输出:DOESN' T PRINT ANYTHING

为什么使用delay会导致什么都没发光?我无法理解这里究竟发生了什么?

0 个答案:

没有答案