caminho
Version:
Tool for creating efficient data pipelines in a JavaScript environment
15 lines • 634 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(function (operatorApplier) { return operatorApplier(observable); }));
}
var shareObservable = share();
var mapper = map(buildValueBagAccumulator(params));
return function (observable) {
var multicaster = observable.pipe(shareObservable);
return parallelOperatorsApplier(multicaster)
.pipe(mapper);
};
}
//# sourceMappingURL=parallel.js.map