Skip to content

Latest commit

 

History

History
50 lines (34 loc) · 1.46 KB

File metadata and controls

50 lines (34 loc) · 1.46 KB

{% if book.isPdf==true %}

case

{% endif %}

Uses selector to determine which source in sources to use. There is an alias switchCase for browsers <IE9.

Arguments

  1. selector (Function): The function which extracts the value for to test in a case statement.
  2. sources (Object): A object which has keys which correspond to the case statement labels.
  3. [elseSource|scheduler] (Observable | Scheduler): The observable sequence that will be run if the sources are not matched. If this is not provided, it defaults to Rx.Observabe.empty with the specified scheduler.

Returns

(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 %}

Example

{% endif %}