biofriction-wp-theme/node_modules/rxjs/operators/timeInterval.js

53 lines
1.8 KiB
JavaScript
Raw Normal View History

2021-10-26 14:18:09 +02:00
"use strict";
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
var Subscriber_1 = require('../Subscriber');
var async_1 = require('../scheduler/async');
function timeInterval(scheduler) {
if (scheduler === void 0) { scheduler = async_1.async; }
return function (source) { return source.lift(new TimeIntervalOperator(scheduler)); };
}
exports.timeInterval = timeInterval;
var TimeInterval = (function () {
function TimeInterval(value, interval) {
this.value = value;
this.interval = interval;
}
return TimeInterval;
}());
exports.TimeInterval = TimeInterval;
;
var TimeIntervalOperator = (function () {
function TimeIntervalOperator(scheduler) {
this.scheduler = scheduler;
}
TimeIntervalOperator.prototype.call = function (observer, source) {
return source.subscribe(new TimeIntervalSubscriber(observer, this.scheduler));
};
return TimeIntervalOperator;
}());
/**
* We need this JSDoc comment for affecting ESDoc.
* @ignore
* @extends {Ignored}
*/
var TimeIntervalSubscriber = (function (_super) {
__extends(TimeIntervalSubscriber, _super);
function TimeIntervalSubscriber(destination, scheduler) {
_super.call(this, destination);
this.scheduler = scheduler;
this.lastTime = 0;
this.lastTime = scheduler.now();
}
TimeIntervalSubscriber.prototype._next = function (value) {
var now = this.scheduler.now();
var span = now - this.lastTime;
this.lastTime = now;
this.destination.next(new TimeInterval(value, span));
};
return TimeIntervalSubscriber;
}(Subscriber_1.Subscriber));
//# sourceMappingURL=timeInterval.js.map