【发布时间】:2021-12-01 05:16:08
【问题描述】:
我有这个功能:
someFunction(): Promise<Observable<boolean>> {
return Promise1()
.then(text => Promise2(text))
.then(resultString => Observable(resultString))
}
Promise1 和 Promise2 是返回 promise 的函数,Observable 是返回 observable 的函数。
所以要获得一个可观察的值,我必须进行下一次调用:
someFunction().then(res => res.subscribe(value => //get Value));
有没有办法更改someFunction 以直接从可观察对象中获取值?
someFunction().subscribe(res => //getValue);
【问题讨论】:
-
为什么?为什么不只使用 RxJs,您可以使用诸如 map、switchMap、zip 等结构,这样可以更容易理解您正在编写的内容(更重要的是,当您必须更改代码时,您稍后会写什么) .您的开发人员/团队伙伴会为此感谢您。
标签: typescript promise rxjs