diff options
Diffstat (limited to 'tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/delayWhen.ts')
-rw-r--r-- | tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/delayWhen.ts | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/delayWhen.ts b/tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/delayWhen.ts index e8c071b890..d22f26bad4 100644 --- a/tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/delayWhen.ts +++ b/tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/delayWhen.ts @@ -132,6 +132,7 @@ class DelayWhenSubscriber<T, R> extends OuterSubscriber<T, R> { protected _complete(): void { this.completed = true; this.tryComplete(); + this.unsubscribe(); } private removeSubscription(subscription: InnerSubscriber<T, R>): T { @@ -149,7 +150,8 @@ class DelayWhenSubscriber<T, R> extends OuterSubscriber<T, R> { const notifierSubscription = subscribeToResult(this, delayNotifier, value); if (notifierSubscription && !notifierSubscription.closed) { - this.add(notifierSubscription); + const destination = this.destination as Subscription; + destination.add(notifierSubscription); this.delayNotifierSubscriptions.push(notifierSubscription); } } @@ -199,6 +201,7 @@ class SubscriptionDelaySubscriber<T> extends Subscriber<T> { } protected _complete() { + this.unsubscribe(); this.subscribeToSource(); } |