【发布时间】:2016-06-16 16:45:44
【问题描述】:
两者有什么区别:
Observable<String> observable = Observable
.interval(0, 1, TimeUnit.SECONDS)
.flatMap(new Func1<Long, Observable<String>>() {
@Override
public Observable<String> call(Long aLong) {
return Observable.just("MyString");
}
})
和:
Observable<String> observable = Observable.just("MyString")
.repeatWhen(new Func1<Observable<? extends Void>, Observable<?>>() {
@Override
public Observable<?> call(Observable<? extends Void> completed) {
return completed.delay(1, TimeUnit.SECONDS);
}
})
第二个更简洁,但实际上考虑到背压,这两个解决方案的行为方式是否相同?
【问题讨论】:
标签: rx-java