@spartacus/core
Version:
Spartacus - the core framework
8 lines • 1.96 kB
JavaScript
import { debounceTime, map, tap } from 'rxjs/operators';
export function bufferDebounceTime(time = 0, scheduler) {
return (source) => {
let bufferedValues = [];
return source.pipe(tap((value) => bufferedValues.push(value)), debounceTime(time, scheduler), map(() => bufferedValues), tap(() => (bufferedValues = [])));
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVmZmVyLWRlYm91bmNlLXRpbWUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9jb3JlL3NyYy91dGlsL3J4anMvYnVmZmVyLWRlYm91bmNlLXRpbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLFlBQVksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFeEQsTUFBTSxVQUFVLGtCQUFrQixDQUNoQyxPQUFlLENBQUMsRUFDaEIsU0FBeUI7SUFFekIsT0FBTyxDQUFDLE1BQXFCLEVBQUUsRUFBRTtRQUMvQixJQUFJLGNBQWMsR0FBUSxFQUFFLENBQUM7UUFFN0IsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUNoQixHQUFHLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsRUFDMUMsWUFBWSxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsRUFDN0IsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLGNBQWMsQ0FBQyxFQUN6QixHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxjQUFjLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FDakMsQ0FBQztJQUNKLENBQUMsQ0FBQztBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlLCBPcGVyYXRvckZ1bmN0aW9uLCBTY2hlZHVsZXJMaWtlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBkZWJvdW5jZVRpbWUsIG1hcCwgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5leHBvcnQgZnVuY3Rpb24gYnVmZmVyRGVib3VuY2VUaW1lPFQ+KFxuICB0aW1lOiBudW1iZXIgPSAwLFxuICBzY2hlZHVsZXI/OiBTY2hlZHVsZXJMaWtlXG4pOiBPcGVyYXRvckZ1bmN0aW9uPFQsIFRbXT4ge1xuICByZXR1cm4gKHNvdXJjZTogT2JzZXJ2YWJsZTxUPikgPT4ge1xuICAgIGxldCBidWZmZXJlZFZhbHVlczogVFtdID0gW107XG5cbiAgICByZXR1cm4gc291cmNlLnBpcGUoXG4gICAgICB0YXAoKHZhbHVlKSA9PiBidWZmZXJlZFZhbHVlcy5wdXNoKHZhbHVlKSksXG4gICAgICBkZWJvdW5jZVRpbWUodGltZSwgc2NoZWR1bGVyKSxcbiAgICAgIG1hcCgoKSA9PiBidWZmZXJlZFZhbHVlcyksXG4gICAgICB0YXAoKCkgPT4gKGJ1ZmZlcmVkVmFsdWVzID0gW10pKVxuICAgICk7XG4gIH07XG59XG4iXX0=