1 import { Subject } from './Subject';
2 import { Subscription } from './Subscription';
3 export class AsyncSubject extends Subject {
8 this.hasCompleted = false;
10 _subscribe(subscriber) {
12 subscriber.error(this.thrownError);
13 return Subscription.EMPTY;
15 else if (this.hasCompleted && this.hasNext) {
16 subscriber.next(this.value);
17 subscriber.complete();
18 return Subscription.EMPTY;
20 return super._subscribe(subscriber);
23 if (!this.hasCompleted) {
29 if (!this.hasCompleted) {
34 this.hasCompleted = true;
36 super.next(this.value);
41 //# sourceMappingURL=AsyncSubject.js.map