1 import { SimpleOuterSubscriber, innerSubscribe, SimpleInnerSubscriber } from '../innerSubscribe';
2 export function buffer(closingNotifier) {
3 return function bufferOperatorFunction(source) {
4 return source.lift(new BufferOperator(closingNotifier));
8 constructor(closingNotifier) {
9 this.closingNotifier = closingNotifier;
11 call(subscriber, source) {
12 return source.subscribe(new BufferSubscriber(subscriber, this.closingNotifier));
15 class BufferSubscriber extends SimpleOuterSubscriber {
16 constructor(destination, closingNotifier) {
19 this.add(innerSubscribe(closingNotifier, new SimpleInnerSubscriber(this)));
22 this.buffer.push(value);
25 const buffer = this.buffer;
27 this.destination.next(buffer);
30 //# sourceMappingURL=buffer.js.map