Skip to content

Instantly share code, notes, and snippets.

@benjchristensen
Created June 3, 2014 17:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save benjchristensen/bc4f65b5ee39ec62980a to your computer and use it in GitHub Desktop.
Save benjchristensen/bc4f65b5ee39ec62980a to your computer and use it in GitHub Desktop.
MergeUntilComplete
import java.util.concurrent.TimeUnit;
import rx.Observable;
public class MergeUntilComplete {
public static void main(String[] args) {
Observable<String> t1 = Observable.timer(0, 100, TimeUnit.MILLISECONDS).map(i -> "A-" + i);
Observable<String> t2 = Observable.timer(0, 300, TimeUnit.MILLISECONDS).take(5).map(i -> "B-" + i);
Observable.merge(t1.materialize(), t2.materialize()).takeWhile(n -> n.isOnNext())
.dematerialize().toBlocking().forEach(System.out::println);
}
}
A-0
B-0
A-1
A-2
A-3
B-1
A-4
A-5
A-6
B-2
A-7
A-8
A-9
B-3
A-10
A-11
A-12
B-4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment