【发布时间】:2017-03-22 22:55:32
【问题描述】:
我不确定这是 rxjs 中的错误还是我遗漏了什么。当在 switchMap 返回一个抛出 observable 的错误时,主 observable 不会抛出该错误。
export class AppComponent {
constructor() {
this.doStuff();
}
doStuff() {
Observable.of('any observable').switchMap(() => {
return this.oops();
});
}
oops() {
return Observable.throw('doh');
}
}
这里是一个笨蛋:https://plnkr.co/edit/f6dgGe3qvwX1Myn3PRfR
控制台中没有抛出错误。这是为什么?我以为switchMap 会用另一个“替换” Observable?
【问题讨论】:
-
只要不订阅就不会出错...
标签: angular rxjs observable rxjs5