官术网_书友最值得收藏!

Observable.never()

A close cousin of Observable.empty() is Observable.never(). The only difference between them is that it never calls onComplete(), forever leaving observers waiting for emissions but never actually giving any:

    import io.reactivex.Observable;

public class Launcher {
public static void main(String[] args) {

Observable<String> empty = Observable.never();

empty.subscribe(System.out::println,
Throwable::printStackTrace,
() -> System.out.println("Done!"));

sleep(5000);

}

public static void sleep(int millis) {
try {
Thread.sleep(millis);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}

This Observable is primarily used for testing and not that often in production. We have to use sleep() here just like Observable.interval() because the main thread is not going to wait for it after kicking it off. In this case, we just use sleep() for five seconds to prove that no emissions are coming from it. Then, the application will quit.

主站蜘蛛池模板: 双城市| 武山县| 湟源县| 翁源县| 闽侯县| 克拉玛依市| 荔浦县| 墨玉县| 仙游县| 永善县| 宜春市| 诸城市| 遂宁市| 聊城市| 巴南区| 溆浦县| 南阳市| 乐清市| 清流县| 周至县| 贵阳市| 红安县| 绥化市| 甘南县| 阿坝| 四川省| 临沧市| 永嘉县| 日土县| 措美县| 临朐县| 古交市| 罗定市| 巧家县| 云安县| 梅州市| 云安县| 南汇区| 仙桃市| 林口县| 炉霍县|