enome
Version:
A genome generation and evolution library.
69 lines • 5.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var rxjs_1 = require("rxjs");
var ReactiveProperty = (function () {
function ReactiveProperty(value) {
this.subject = new rxjs_1.BehaviorSubject(value);
this._value = value;
}
Object.defineProperty(ReactiveProperty.prototype, "value", {
get: function () {
return this._value;
},
set: function (value) {
this._value = value;
this.subject.next(value);
},
enumerable: true,
configurable: true
});
ReactiveProperty.prototype.subscribe = function (observer) {
return this.subject
.observeOn(rxjs_1.Scheduler.asap)
.subscribeOn(rxjs_1.Scheduler.asap)
.subscribe(observer);
};
ReactiveProperty.prototype.filter = function (selector) {
return this.subject.asObservable().filter(selector);
};
ReactiveProperty.prototype.map = function (selector) {
return this.subject.asObservable().map(selector);
};
ReactiveProperty.prototype.throttleTime = function (dueTime, scheduler) {
return this.subject.asObservable().throttleTime(dueTime, scheduler);
};
ReactiveProperty.prototype.throttle = function (selector) {
return this.subject.asObservable().throttle(selector);
};
ReactiveProperty.prototype.bufferTime = function (timeSpan, scheduler) {
return this.subject.asObservable().bufferTime(timeSpan, scheduler);
};
ReactiveProperty.prototype.bufferCount = function (count, skip) {
return this.subject.asObservable().bufferCount(count, skip);
};
ReactiveProperty.prototype.bufferTimeCount = function (timeSpan, count, skip, scheduler) {
var timeBuffer = this.subject
.asObservable()
.bufferTime(timeSpan, scheduler);
var countBuffer = this.subject.asObservable().bufferCount(count, skip);
return timeBuffer.race(countBuffer);
};
ReactiveProperty.prototype.zip = function (other) {
return this.subject.zip(other);
};
ReactiveProperty.prototype.asObservable = function () {
return this.subject.asObservable();
};
ReactiveProperty.prototype.asObserver = function () {
return this.subject;
};
ReactiveProperty.prototype.asSubject = function () {
return this.subject;
};
ReactiveProperty.prototype.asBehaviourSubject = function () {
return this.subject;
};
return ReactiveProperty;
}());
exports.ReactiveProperty = ReactiveProperty;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVhY3RpdmUtcHJvcGVydHkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvcmVhY3RpdmUtcHJvcGVydHkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2QkFPYztBQUlkO0lBS0UsMEJBQVksS0FBUztRQUNuQixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksc0JBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMxQyxJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztJQUN0QixDQUFDO0lBRUQsc0JBQVcsbUNBQUs7YUFBaEI7WUFDRSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUNyQixDQUFDO2FBRUQsVUFBaUIsS0FBUTtZQUN2QixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztZQUNwQixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMzQixDQUFDOzs7T0FMQTtJQU9NLG9DQUFTLEdBQWhCLFVBQWlCLFFBQTBDO1FBQ3pELE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTzthQUNoQixTQUFTLENBQUMsZ0JBQVMsQ0FBQyxJQUFJLENBQUM7YUFDekIsV0FBVyxDQUFDLGdCQUFTLENBQUMsSUFBSSxDQUFDO2FBQzNCLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUN6QixDQUFDO0lBRU0saUNBQU0sR0FBYixVQUFjLFFBQStCO1FBQzNDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUN0RCxDQUFDO0lBRU0sOEJBQUcsR0FBVixVQUFjLFFBQXlCO1FBQ3JDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRU0sdUNBQVksR0FBbkIsVUFBb0IsT0FBZSxFQUFFLFNBQXNCO1FBQ3pELE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxDQUFDLFlBQVksQ0FBQyxPQUFPLEVBQUUsU0FBUyxDQUFDLENBQUM7SUFDdEUsQ0FBQztJQUVNLG1DQUFRLEdBQWYsVUFBMEIsUUFBNEM7UUFDcEUsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxFQUFFLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3hELENBQUM7SUFFTSxxQ0FBVSxHQUFqQixVQUFrQixRQUFnQixFQUFFLFNBQXNCO1FBQ3hELE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxDQUFDLFVBQVUsQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUM7SUFDckUsQ0FBQztJQUVNLHNDQUFXLEdBQWxCLFVBQW1CLEtBQWEsRUFBRSxJQUFhO1FBQzdDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDOUQsQ0FBQztJQUVNLDBDQUFlLEdBQXRCLFVBQ0UsUUFBZ0IsRUFDaEIsS0FBYSxFQUNiLElBQWEsRUFDYixTQUFzQjtRQUV0QixJQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsT0FBTzthQUM1QixZQUFZLEVBQUU7YUFDZCxVQUFVLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDO1FBQ25DLElBQU0sV0FBVyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxFQUFFLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQztRQUV6RSxNQUFNLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN0QyxDQUFDO0lBRU0sOEJBQUcsR0FBVixVQUFjLEtBQW9CO1FBQ2hDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNqQyxDQUFDO0lBRU0sdUNBQVksR0FBbkI7UUFDRSxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUNyQyxDQUFDO0lBRU0scUNBQVUsR0FBakI7UUFDRSxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUN0QixDQUFDO0lBRU0sb0NBQVMsR0FBaEI7UUFDRSxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUN0QixDQUFDO0lBRU0sNkNBQWtCLEdBQXpCO1FBQ0UsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQztJQUNILHVCQUFDO0FBQUQsQ0FBQyxBQW5GRCxJQW1GQztBQW5GWSw0Q0FBZ0IifQ==