快速提问:发生错误时,.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);
});
答案 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)
没有。
事实上,管道中的所有内容都会被跳过,直到捕获为止。