Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save webia1/bda5f7b8dd7d86978500c49570275da3 to your computer and use it in GitHub Desktop.
Save webia1/bda5f7b8dd7d86978500c49570275da3 to your computer and use it in GitHub Desktop.
Irena's stop fetching recipe - for rxjs blog post
private unsubscribeDataFetch: Subject<void> = new Subject<void>();
// polling data till we get what we need and stop
fetchData() {
this.dataService
.pipe(takeUntil(this.unsubscribeDataFetch))
.subscribe((data) => actOnData(data));
}
actOnData(data) {
if (this.someCondition(data)) {
this.stopFetchingData();
}
}
stopFetchingData() {
this.unsubscribeDataFetch.next();
this.unsubscribeDataFetch.complete();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment