【发布时间】:2021-11-10 00:18:47
【问题描述】:
我有一个函数,我需要返回一个可观察对象,因为它正在其他地方订阅,但因为我的函数正在异步发出请求,然后尝试将该数据作为可观察对象返回,所以它正在中断。
当前外观示例:
function userObservable() {
const select = 'select * from users';
this.db.query(select).subscribe(users => {
// apply some logic and filter to users here
// function just returns users as an observable
return asObservable(users);
});
}
function subscribeFunction() {
userObservable().subscribe(users => {
// do whatever
});
}
但这基本上是破坏性的,因为它似乎在userObservable() 函数返回可观察对象之前尝试订阅subscribeFunction()。我在实现这一点的过程中遗漏了什么吗?我可以让它等待以确保第一个函数正确返回吗?
【问题讨论】:
标签: rxjs observable