Version 1.0.2 mit node_modules Verzeichnis

This commit is contained in:
ISA
2024-10-02 07:58:24 +02:00
parent f353a06b1b
commit 62b6e55a0a
68228 changed files with 4548477 additions and 651 deletions

View File

@@ -0,0 +1,37 @@
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { arrRemove } from '../util/arrRemove';
export function bufferCount(bufferSize, startBufferEvery = null) {
startBufferEvery = startBufferEvery !== null && startBufferEvery !== void 0 ? startBufferEvery : bufferSize;
return operate((source, subscriber) => {
let buffers = [];
let count = 0;
source.subscribe(createOperatorSubscriber(subscriber, (value) => {
let toEmit = null;
if (count++ % startBufferEvery === 0) {
buffers.push([]);
}
for (const buffer of buffers) {
buffer.push(value);
if (bufferSize <= buffer.length) {
toEmit = toEmit !== null && toEmit !== void 0 ? toEmit : [];
toEmit.push(buffer);
}
}
if (toEmit) {
for (const buffer of toEmit) {
arrRemove(buffers, buffer);
subscriber.next(buffer);
}
}
}, () => {
for (const buffer of buffers) {
subscriber.next(buffer);
}
subscriber.complete();
}, undefined, () => {
buffers = null;
}));
});
}
//# sourceMappingURL=bufferCount.js.map