/** PURE_IMPORTS_START tslib,_Subject,_Subscription PURE_IMPORTS_END */ import * as tslib_1 from "tslib"; import { Subject } from './Subject'; import { Subscription } from './Subscription'; var AsyncSubject = /*@__PURE__*/ (function (_super) { tslib_1.__extends(AsyncSubject, _super); function AsyncSubject() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.value = null; _this.hasNext = false; _this.hasCompleted = false; return _this; } AsyncSubject.prototype._subscribe = function (subscriber) { if (this.hasError) { subscriber.error(this.thrownError); return Subscription.EMPTY; } else if (this.hasCompleted && this.hasNext) { subscriber.next(this.value); subscriber.complete(); return Subscription.EMPTY; } return _super.prototype._subscribe.call(this, subscriber); }; AsyncSubject.prototype.next = function (value) { if (!this.hasCompleted) { this.value = value; this.hasNext = true; } }; AsyncSubject.prototype.error = function (error) { if (!this.hasCompleted) { _super.prototype.error.call(this, error); } }; AsyncSubject.prototype.complete = function () { this.hasCompleted = true; if (this.hasNext) { _super.prototype.next.call(this, this.value); } _super.prototype.complete.call(this); }; return AsyncSubject; }(Subject)); export { AsyncSubject }; //# sourceMappingURL=AsyncSubject.js.map
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
observable | Folder | 0755 |
|
|
operators | Folder | 0755 |
|
|
scheduled | Folder | 0755 |
|
|
scheduler | Folder | 0755 |
|
|
symbol | Folder | 0755 |
|
|
testing | Folder | 0755 |
|
|
util | Folder | 0755 |
|
|
AsyncSubject.js | File | 1.59 KB | 0644 |
|
AsyncSubject.js.map | File | 1.14 KB | 0644 |
|
BehaviorSubject.js | File | 1.46 KB | 0644 |
|
BehaviorSubject.js.map | File | 930 B | 0644 |
|
InnerSubscriber.js | File | 1.04 KB | 0644 |
|
InnerSubscriber.js.map | File | 805 B | 0644 |
|
Notification.js | File | 2.7 KB | 0644 |
|
Notification.js.map | File | 2.17 KB | 0644 |
|
Observable.js | File | 3.95 KB | 0644 |
|
Observable.js.map | File | 3.13 KB | 0644 |
|
Observer.js | File | 494 B | 0644 |
|
Observer.js.map | File | 448 B | 0644 |
|
Operator.js | File | 37 B | 0644 |
|
Operator.js.map | File | 105 B | 0644 |
|
OuterSubscriber.js | File | 866 B | 0644 |
|
OuterSubscriber.js.map | File | 548 B | 0644 |
|
ReplaySubject.js | File | 4.36 KB | 0644 |
|
ReplaySubject.js.map | File | 3.55 KB | 0644 |
|
Rx.js | File | 7.66 KB | 0644 |
|
Rx.js.map | File | 4.49 KB | 0644 |
|
Scheduler.js | File | 602 B | 0644 |
|
Scheduler.js.map | File | 537 B | 0644 |
|
Subject.js | File | 5.25 KB | 0644 |
|
Subject.js.map | File | 3.97 KB | 0644 |
|
SubjectSubscription.js | File | 1.14 KB | 0644 |
|
SubjectSubscription.js.map | File | 868 B | 0644 |
|
Subscriber.js | File | 8.44 KB | 0644 |
|
Subscriber.js.map | File | 6.01 KB | 0644 |
|
Subscription.js | File | 5.09 KB | 0644 |
|
Subscription.js.map | File | 3.87 KB | 0644 |
|
config.js | File | 859 B | 0644 |
|
config.js.map | File | 513 B | 0644 |
|
innerSubscribe.js | File | 3.5 KB | 0644 |
|
innerSubscribe.js.map | File | 2.16 KB | 0644 |
|
types.js | File | 34 B | 0644 |
|
types.js.map | File | 99 B | 0644 |
|