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

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.

主站蜘蛛池模板: 兴安盟| 罗定市| 阳曲县| 扶沟县| 修文县| 阜平县| 清徐县| 洛隆县| 清镇市| 池州市| 博野县| 保康县| 义乌市| 视频| 阿克陶县| 双牌县| 古蔺县| 民权县| 循化| 莒南县| 北安市| 甘洛县| 启东市| 崇州市| 昌江| 麻栗坡县| 闵行区| 象州县| 盐山县| 昌邑市| 凤庆县| 县级市| 定兴县| 崇文区| 高雄市| 固阳县| 玉山县| 泰安市| 高安市| 宜丰县| 睢宁县|