{% if book.isPdf==true %}
{% endif %}
Uses selector to determine which source in sources to use. There is an alias switchCase
for browsers <IE9.
selector
(Function
): The function which extracts the value for to test in a case statement.sources
(Object
): A object which has keys which correspond to the case statement labels.[elseSource|scheduler]
(Observable
|Scheduler
): The observable sequence that will be run if the sources are not matched. If this is not provided, it defaults toRx.Observabe.empty
with the specified scheduler.
(Observable
): An observable sequence which is determined by a case statement.
{% if book.isPdf %}
var sources = {
'foo': Rx.Observable.return(42),
'bar': Rx.Observable.return(56)
};
var defaultSource = Rx.Observable.empty();
var source = Rx.Observable.case(
() => 'foo',
sources,
defaultSource);
var subscription = source.subscribe(
x => console.log(`onNext: ${x}`),
e => console.log(`onError: ${e}`),
() => console.log('onCompleted'));
//=> onNext: 42
//=> onCompleted
{% else %}
{% endif %}