我正在开发使用rxjs的angular应用程序。我所看到的所有示例都包含有关如何订阅和取消订阅读取操作的示例。我的情况是一个更新操作。我有以下代码
this.service.udpate(cliendId).subscribe(res => {
console.log("success");
}, err => console.log("error"));
每次用户单击更新按钮时,都会调用此代码行。我的问题是,由于这是一项更新操作,我是否需要取消订阅?如果可以,我应该在哪里进行?
update
方法从ApolloClient返回 Observable<FetchResult<T>>
答案 0 :(得分:0)
您可以通过take
运算符(在情况下使用take(1)
)来轻松限制流中已接收事件的数量。在收到指定数量的值后,它将自动完成流。在这里,您可以看到“无限”流与另一个take(1)
流:https://stackblitz.com/edit/typescript-snhzh2?file=index.ts