1 import { Observable } from '../Observable';
2 import { SchedulerLike } from '../types';
3 import { Subscription } from '../Subscription';
5 export function scheduleArray<T>(input: ArrayLike<T>, scheduler: SchedulerLike) {
6 return new Observable<T>(subscriber => {
7 const sub = new Subscription();
9 sub.add(scheduler.schedule(function () {
10 if (i === input.length) {
11 subscriber.complete();
14 subscriber.next(input[i++]);
15 if (!subscriber.closed) {
16 sub.add(this.schedule());