docs/Blocking-Observable-Operators.md
This section explains the BlockingObservable subclass. A Blocking Observable extends the ordinary Observable class by providing a set of operators on the items emitted by the Observable that block.
To transform an Observable into a BlockingObservable, use the Observable.toBlocking( ) method or the BlockingObservable.from( ) method.
forEach( ) — invoke a function on each item emitted by the Observable; block until the Observable completesfirst( ) — block until the Observable emits an item, then return the first item emitted by the ObservablefirstOrDefault( ) — block until the Observable emits an item or completes, then return the first item emitted by the Observable or a default item if the Observable did not emit an itemlast( ) — block until the Observable completes, then return the last item emitted by the ObservablelastOrDefault( ) — block until the Observable completes, then return the last item emitted by the Observable or a default item if there is no last itemmostRecent( ) — returns an iterable that always returns the item most recently emitted by the Observablenext( ) — returns an iterable that blocks until the Observable emits another item, then returns that itemlatest( ) — returns an iterable that blocks until or unless the Observable emits an item that has not been returned by the iterable, then returns that itemsingle( ) — if the Observable completes after emitting a single item, return that item, otherwise throw an exceptionsingleOrDefault( ) — if the Observable completes after emitting a single item, return that item, otherwise return a default itemtoFuture( ) — convert the Observable into a FuturetoIterable( ) — convert the sequence emitted by the Observable into an IterablegetIterator( ) — convert the sequence emitted by the Observable into an IteratorThis documentation accompanies its explanations with a modified form of "marble diagrams." Here is how these marble diagrams represent Blocking Observables:
BlockingObservable</a>toBlocking()</a>BlockingObservable.from()</a>