frontend/.pnpm-store/v3/files/e0/9fc6faa32536269e6923b2d2c5115f43b2aa5e81bf4c62dc1a58906453e4eced367a539bd28ea2c4202aa7b4014b6ec2a0043db01cd0c64bd0821e09a73381

16 lines
672 B
Plaintext

import { async } from '../scheduler/async';
import { scan } from './scan';
import { defer } from '../observable/defer';
import { map } from './map';
export function timeInterval(scheduler = async) {
return (source) => defer(() => {
return source.pipe(scan(({ current }, value) => ({ value, current: scheduler.now(), last: current }), { current: scheduler.now(), value: undefined, last: undefined }), map(({ current, last, value }) => new TimeInterval(value, current - last)));
});
}
export class TimeInterval {
constructor(value, interval) {
this.value = value;
this.interval = interval;
}
}
//# sourceMappingURL=timeInterval.js.map