1 import { Observable } from '../Observable';
2 import { Subscription } from '../Subscription';
3 import { iterator as Symbol_iterator } from '../symbol/iterator';
4 export function scheduleIterable(input, scheduler) {
6 throw new Error('Iterable cannot be null');
8 return new Observable(subscriber => {
9 const sub = new Subscription();
12 if (iterator && typeof iterator.return === 'function') {
16 sub.add(scheduler.schedule(() => {
17 iterator = input[Symbol_iterator]();
18 sub.add(scheduler.schedule(function () {
19 if (subscriber.closed) {
25 const result = iterator.next();
30 subscriber.error(err);
34 subscriber.complete();
37 subscriber.next(value);
45 //# sourceMappingURL=scheduleIterable.js.map