init
This commit is contained in:
30
node_modules/rxjs/_esm2015/internal/operators/buffer.js
generated
vendored
Normal file
30
node_modules/rxjs/_esm2015/internal/operators/buffer.js
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
import { SimpleOuterSubscriber, innerSubscribe, SimpleInnerSubscriber } from '../innerSubscribe';
|
||||
export function buffer(closingNotifier) {
|
||||
return function bufferOperatorFunction(source) {
|
||||
return source.lift(new BufferOperator(closingNotifier));
|
||||
};
|
||||
}
|
||||
class BufferOperator {
|
||||
constructor(closingNotifier) {
|
||||
this.closingNotifier = closingNotifier;
|
||||
}
|
||||
call(subscriber, source) {
|
||||
return source.subscribe(new BufferSubscriber(subscriber, this.closingNotifier));
|
||||
}
|
||||
}
|
||||
class BufferSubscriber extends SimpleOuterSubscriber {
|
||||
constructor(destination, closingNotifier) {
|
||||
super(destination);
|
||||
this.buffer = [];
|
||||
this.add(innerSubscribe(closingNotifier, new SimpleInnerSubscriber(this)));
|
||||
}
|
||||
_next(value) {
|
||||
this.buffer.push(value);
|
||||
}
|
||||
notifyNext() {
|
||||
const buffer = this.buffer;
|
||||
this.buffer = [];
|
||||
this.destination.next(buffer);
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=buffer.js.map
|
Reference in New Issue
Block a user