1 import { OuterSubscriber } from '../OuterSubscriber';
2 import { subscribeToResult } from '../util/subscribeToResult';
3 export function buffer(closingNotifier) {
4 return function bufferOperatorFunction(source) {
5 return source.lift(new BufferOperator(closingNotifier));
9 constructor(closingNotifier) {
10 this.closingNotifier = closingNotifier;
12 call(subscriber, source) {
13 return source.subscribe(new BufferSubscriber(subscriber, this.closingNotifier));
16 class BufferSubscriber extends OuterSubscriber {
17 constructor(destination, closingNotifier) {
20 this.add(subscribeToResult(this, closingNotifier));
23 this.buffer.push(value);
25 notifyNext(outerValue, innerValue, outerIndex, innerIndex, innerSub) {
26 const buffer = this.buffer;
28 this.destination.next(buffer);
31 //# sourceMappingURL=buffer.js.map