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

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.

主站蜘蛛池模板: 大名县| 黎城县| 东乡族自治县| 江永县| 金川县| 宜宾市| 独山县| 当雄县| 若尔盖县| 宕昌县| 高雄县| 托克逊县| 鄂伦春自治旗| 蒲江县| 迁安市| 澄江县| 屯留县| 长沙市| 任丘市| 贡觉县| 巴中市| 黄冈市| 光泽县| 西充县| 武清区| 长寿区| 西贡区| 保靖县| 昆山市| 堆龙德庆县| 伊通| 涟源市| 乌苏市| 长泰县| 黔江区| 上思县| 鱼台县| 南京市| 白玉县| 英德市| 临海市|