-import { OuterSubscriber } from '../OuterSubscriber';
-import { subscribeToResult } from '../util/subscribeToResult';
+import { SimpleOuterSubscriber, innerSubscribe, SimpleInnerSubscriber } from '../innerSubscribe';
export function audit(durationSelector) {
return function auditOperatorFunction(source) {
return source.lift(new AuditOperator(durationSelector));
return source.subscribe(new AuditSubscriber(subscriber, this.durationSelector));
}
}
-class AuditSubscriber extends OuterSubscriber {
+class AuditSubscriber extends SimpleOuterSubscriber {
constructor(destination, durationSelector) {
super(destination);
this.durationSelector = durationSelector;
catch (err) {
return this.destination.error(err);
}
- const innerSubscription = subscribeToResult(this, duration);
+ const innerSubscription = innerSubscribe(duration, new SimpleInnerSubscriber(this));
if (!innerSubscription || innerSubscription.closed) {
this.clearThrottle();
}
const { value, hasValue, throttled } = this;
if (throttled) {
this.remove(throttled);
- this.throttled = null;
+ this.throttled = undefined;
throttled.unsubscribe();
}
if (hasValue) {
- this.value = null;
+ this.value = undefined;
this.hasValue = false;
this.destination.next(value);
}
}
- notifyNext(outerValue, innerValue, outerIndex, innerIndex) {
+ notifyNext() {
this.clearThrottle();
}
notifyComplete() {