frontend/.pnpm-store/v3/files/25/3efa3aa4cd7ed333f5a73e2acef8e8f77744479b39b8ca0040b7210133f305d5bad907f42cc16ef37bcebdd411baf5c5cfda12c831ee680658e47c33fb82ad

24 lines
862 B
Plaintext

import { asyncScheduler } from '../scheduler/async';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function timeInterval(scheduler) {
if (scheduler === void 0) { scheduler = asyncScheduler; }
return operate(function (source, subscriber) {
var last = scheduler.now();
source.subscribe(createOperatorSubscriber(subscriber, function (value) {
var now = scheduler.now();
var interval = now - last;
last = now;
subscriber.next(new TimeInterval(value, interval));
}));
});
}
var TimeInterval = (function () {
function TimeInterval(value, interval) {
this.value = value;
this.interval = interval;
}
return TimeInterval;
}());
export { TimeInterval };
//# sourceMappingURL=timeInterval.js.map