Skip to content

Instantly share code, notes, and snippets.

@LironHazan
Created October 10, 2020 06:14
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save LironHazan/51acdb9dd97de985ac1823d46b3f6486 to your computer and use it in GitHub Desktop.
Save LironHazan/51acdb9dd97de985ac1823d46b3f6486 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