import { Observable, timer } from 'rxjs';
import { observeOn, shareReplay, switchMap } from 'rxjs/operators';
+import { whenPageVisible } from '../rxjs/operators/page-visibilty.operator';
import { NgZoneSchedulerService } from './ngzone-scheduler.service';
@Injectable({
return timer(dueTime, refreshInterval, this.ngZone.leave).pipe(
observeOn(this.ngZone.enter),
switchMap(next),
- shareReplay({ refCount: true, bufferSize: 1 })
+ shareReplay({ refCount: true, bufferSize: 1 }),
+ whenPageVisible()
);
}
}