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
会导致什么都没发光?我无法理解这里究竟发生了什么?