【发布时间】:2018-07-09 14:14:52
【问题描述】:
我如何启动一个带有可能引发异常的函数的 Observable 链,并通过 observable catch 机制处理这个异常?
例子:
createObservable(withFunctionThatThrowAnException())
.catch( err => {})
.subscribe(data => {})
如果withFunctionThatThrowAnException 抛出异常,observable 链需要启动并且它只是一个未捕获的异常,observable.catch 无法捕获它。
有了 bluebird 和 Promises,我会做到的:
Promise.try(() => createObservable(withFunctionThatThrowAnException()))
.then(data => {})
.catch(err => {})
Observables 有没有等价物?
【问题讨论】:
标签: promise rxjs observable bluebird