frontend/.pnpm-store/v3/files/82/8134ea925b6737baa574ebbd8e9bfb41f548800893be54a0d5993dd44218146fa44392ae9bd802789068eb504700dac2d59c51145636282fb377d188d37c90

22 lines
806 B
Plaintext

import { createOperatorSubscriber } from './OperatorSubscriber';
export function scanInternals(accumulator, seed, hasSeed, emitOnNext, emitBeforeComplete) {
return (source, subscriber) => {
let hasState = hasSeed;
let state = seed;
let index = 0;
source.subscribe(createOperatorSubscriber(subscriber, (value) => {
const i = index++;
state = hasState
?
accumulator(state, value, i)
:
((hasState = true), value);
emitOnNext && subscriber.next(state);
}, emitBeforeComplete &&
(() => {
hasState && subscriber.next(state);
subscriber.complete();
})));
};
}
//# sourceMappingURL=scanInternals.js.map