Skip to content

Instantly share code, notes, and snippets.

@tymbark
Created May 22, 2017 08:40
Show Gist options
  • Save tymbark/9cdb1a73d2d8b33dfa7be67d29221877 to your computer and use it in GitHub Desktop.
Save tymbark/9cdb1a73d2d8b33dfa7be67d29221877 to your computer and use it in GitHub Desktop.
@Test
public void switchMap() throws Exception {
final List<String> items = Lists.newArrayList("a", "b", "c", "d", "e", "f");
final TestScheduler scheduler = new TestScheduler();
Observable.from(items)
.switchMap( s -> {
final int delay = new Random().nextInt(10);
return Observable.just(s + "x")
.delay(delay, TimeUnit.SECONDS, scheduler);
})
.toList()
.doOnNext(System.out::println)
.subscribe();
scheduler.advanceTimeBy(1, TimeUnit.MINUTES);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment