1 | import { asyncScheduler, Observable, SchedulerLike } from 'rxjs';
|
2 | import { timeInterval as higherOrder } from 'rxjs/operators';
|
3 | import { TimeInterval } from 'rxjs/internal-compatibility';
|
4 |
|
5 | /**
|
6 | * @param scheduler
|
7 | * @return {Observable<TimeInterval<any>>|WebSocketSubject<T>|Observable<T>}
|
8 | * @method timeInterval
|
9 | * @owner Observable
|
10 | */
|
11 | export function timeInterval<T>(this: Observable<T>, scheduler: SchedulerLike = asyncScheduler): Observable<TimeInterval<T>> {
|
12 | return higherOrder(scheduler)(this) as Observable<TimeInterval<T>>;
|
13 | }
|