错误是否被认为是RxJs中Observable的排放?

时间:2016-11-17 20:09:14

标签: javascript rxjs rxjs5 reactivex

快速提问:发生错误时,.do()会关闭吗?文档说:“对源Observable的每个发射执行副作用,但返回与源相同的Observable。”错误也被视为排放吗?

return this.authHttp.get(url)
      .delay(5000)
      .map(this.extractData)
      .do(() => console.log("I'm doing something"))
      .share()
      .catch(error => {
        if (isDev) this.toastr.error("The panels could not be retrieved from the API.");
        return this.handleEerror(error);
      });

2 个答案:

答案 0 :(得分:2)

.do() method可以使用可选的onError回调来处理错误:

observable
  .do(
    value => console.log("I'm doing something"),
    err   => console.error('I got an error', err.stack)
  )

...否则它只会通过管道。

答案 1 :(得分:0)

没有。

事实上,管道中的所有内容都会被跳过,直到捕获为止。