throw

  • 语法:
public static throw(error:any,scheduler:Scheduler):Observable
  • 功能: 创建一个只发出error通知的Observable。

throw操作符对于创建一个只发出error通知的Observable非常有用。它可以用于与其他Observable合并,如在mergeMap中。

eg1:

var result = Rx.Observable.throw(new Error('oops!')).startWith(7);
result.subscribe(x => console.log(x), e => console.error(e));

result:

eg2:

var interval = Rx.Observable.interval(1000);
var result = interval.mergeMap(
  function(x) {
    return x === 13 ? Rx.Observable.throw('Thirteens are bad') : Rx.Observable.of('a', 'b', 'c');
});
result.subscribe(
  function(x){ console.log(x)},
  function(e){console.error(e)}
);

eg2-result:

results matching ""

    No results matching ""