caminho
Version:
Tool for creating efficient data pipelines in a JavaScript environment
15 lines • 616 B
JavaScript
import { map, share, zip } from 'rxjs';
import { buildValueBagAccumulator } from '../utils/valueBag';
export function parallel(params, operatorAppliers) {
function parallelOperatorsApplier(observable) {
return zip(operatorAppliers.map((operatorApplier) => operatorApplier(observable)));
}
const shareObservable = share();
const mapper = map(buildValueBagAccumulator(params));
return (observable) => {
const multicaster = observable.pipe(shareObservable);
return parallelOperatorsApplier(multicaster)
.pipe(mapper);
};
}
//# sourceMappingURL=parallel.js.map