非常简单的 concat(组合) 使用测试:
Observable.<String>concat( Observable.<String>create(subscriber -> subscriber.onNext("1")), Observable.<String>create(subscriber -> subscriber.onNext("2")) ).subscribe(new Action1<String>() { @Override public void call(String o) { System.out.println(o); } });
然而结果却只打印了 1 ,没有打印 2
一分钟后我突然想起:是不是因为没有结束事件……
Observable.<String>concat( Observable.<String>create(subscriber -> { subscriber.onNext("1"); subscriber.onCompleted(); }), Observable.<String>create(subscriber -> { subscriber.onNext("2"); subscriber.onCompleted(); }) ).subscribe(new Action1<String>() { @Override public void call(String o) { System.out.println(o); } });测试成功,打印了 1 和 2