ObserveOn and SubscribeOn Operators

Learn how the ObserveOn and SubscribeOn Operators can be used with Schedulers.

In the previous section, we used the observeOn operator to change the Scheduler in some Observables. The observeOn and subscribeOn operators are instance operators that return a copy of the Observable instance, but which use the Scheduler we pass as a parameter.

The observeOn operator takes a Scheduler and returns a new Observable which then uses that Scheduler. This makes every onNext call run in the new Scheduler.

The subscribeOn operator forces the subscription and unsubscription work (not the notifications) of an Observable to run on a particular Scheduler. Like the observeOn operator, it accepts a Scheduler as a parameter. The subscribeOn operator is useful when, for example, we’re running in the browser and doing significant work in the subscribe call but we don’t want to block the UI thread with it.

Get hands-on with 1200+ tech skills courses.