函数 more()
应该从 get 请求返回一个 Observable
export class Collection {
public more = (): Observable<Response> => {
if (this.hasMore()) {
return this.fetch();
} else {
// return empty observable
}
};
private fetch = (): Observable<Response> => {
return this.http.get("some-url").map((res) => {
return res.json();
});
};
}
在这种情况下,我只能在 hasMore()
为真时发出请求,否则在 subscribe()
函数 subscribe is not defined
上出现错误,我如何返回一个空的 Observable?
this.collection.more().subscribe(
(res) => {
console.log(res);
}, (err) => {
console.log(err);
}
);
原文由 Murhaf Sousli 发布,翻译遵循 CC BY-SA 4.0 许可协议
由于所有答案都已过时,因此我将在此处发布最新答案
在 RXJS >= 6