【发布时间】:2017-09-06 20:25:25
【问题描述】:
我需要一些帮助来让函数返回一个可观察对象。我有一个函数(我们称之为mainFunction),它调用一个异步函数(我们称之为getAsyncWithCallback)并执行一个回调。回调的一部分是一个异步调用,它返回一个 observable(我们称之为getData)。
getAsyncWithCallback 是库的一部分,我无法更改它。
这就是我所拥有的:
mainFunction(){
getAsyncWithCallback(() => {
let myObservable = getData();
});
}
这就是我想做的:
mainFunction().subscribe((data) => {
// data is the data from getData()
});
实现这一点的最佳方法是什么,并在内部链接错误和完成?
【问题讨论】:
-
如果他们不返回
myObservable(或将其分配到某个地方),我认为您无能为力... -
我很确定您可以使用 promise 并将其转换为 observable。我没有 IDE atm 可以为您提供示例。
-
回调是我可以更改的代码。我在那里定义了
myObservable。
标签: typescript rxjs