37176ebdb8502cbe995e654bd7eb48200101bd4e905f942535cc63262faffec44f12caeb7e21ff70976a7e61b98d66989eeacccffc92ce26aad159a7b36a44 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { Subscriber } from '../Subscriber';
  2. /**
  3. * Creates an instance of an `OperatorSubscriber`.
  4. * @param destination The downstream subscriber.
  5. * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any
  6. * error that occurs in this function is caught and sent to the `error` method of this subscriber.
  7. * @param onError Handles errors from the subscription, any errors that occur in this handler are caught
  8. * and send to the `destination` error handler.
  9. * @param onComplete Handles completion notification from the subscription. Any errors that occur in
  10. * this handler are sent to the `destination` error handler.
  11. * @param onFinalize Additional teardown logic here. This will only be called on teardown if the
  12. * subscriber itself is not already closed. This is called after all other teardown logic is executed.
  13. */
  14. export declare function createOperatorSubscriber<T>(destination: Subscriber<any>, onNext?: (value: T) => void, onComplete?: () => void, onError?: (err: any) => void, onFinalize?: () => void): Subscriber<T>;
  15. /**
  16. * A generic helper for allowing operators to be created with a Subscriber and
  17. * use closures to capture necessary state from the operator function itself.
  18. */
  19. export declare class OperatorSubscriber<T> extends Subscriber<T> {
  20. private onFinalize?;
  21. private shouldUnsubscribe?;
  22. /**
  23. * Creates an instance of an `OperatorSubscriber`.
  24. * @param destination The downstream subscriber.
  25. * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any
  26. * error that occurs in this function is caught and sent to the `error` method of this subscriber.
  27. * @param onError Handles errors from the subscription, any errors that occur in this handler are caught
  28. * and send to the `destination` error handler.
  29. * @param onComplete Handles completion notification from the subscription. Any errors that occur in
  30. * this handler are sent to the `destination` error handler.
  31. * @param onFinalize Additional finalization logic here. This will only be called on finalization if the
  32. * subscriber itself is not already closed. This is called after all other finalization logic is executed.
  33. * @param shouldUnsubscribe An optional check to see if an unsubscribe call should truly unsubscribe.
  34. * NOTE: This currently **ONLY** exists to support the strange behavior of {@link groupBy}, where unsubscription
  35. * to the resulting observable does not actually disconnect from the source if there are active subscriptions
  36. * to any grouped observable. (DO NOT EXPOSE OR USE EXTERNALLY!!!)
  37. */
  38. constructor(destination: Subscriber<any>, onNext?: (value: T) => void, onComplete?: () => void, onError?: (err: any) => void, onFinalize?: (() => void) | undefined, shouldUnsubscribe?: (() => boolean) | undefined);
  39. unsubscribe(): void;
  40. }
  41. //# sourceMappingURL=OperatorSubscriber.d.ts.map