Interface INopeObserver

The Observer which can be used to controll the Subscription, which will be received after performing the subscribe (see subscribe) method an INopeEventEmitter or an nope.types.INopeObservable

Hierarchy

  • Subscription
    • INopeObserver

Properties

closed: boolean

A flag to indicate whether this Subscription has already been unsubscribed.

Methods

  • Adds a finalizer to this subscription, so that finalization will be unsubscribed/called when this subscription is unsubscribed. If this subscription is already #closed, because it has already been unsubscribed, then whatever finalizer is passed to it will automatically be executed (unless the finalizer itself is also a closed subscription).

    Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed subscription to a any subscription will result in no operation. (A noop).

    Adding a subscription to itself, or adding null or undefined will not perform any operation at all. (A noop).

    Subscription instances that are added to this instance will automatically remove themselves if they are unsubscribed. Functions and Unsubscribable objects that you wish to remove will need to be removed manually with #remove

    Parameters

    • teardown: TeardownLogic

      The finalization logic to add to this subscription.

    Returns void

  • Removes a finalizer from this subscription that was previously added with the #add method.

    Note that Subscription instances, when unsubscribed, will automatically remove themselves from every other Subscription they have been added to. This means that using the remove method is not a common thing and should be used thoughtfully.

    If you add the same finalizer instance of a function or an unsubscribable object to a Subscription instance more than once, you will need to call remove the same number of times to remove all instances.

    All finalizer instances are removed to free up memory upon unsubscription.

    Parameters

    • teardown: Subscription | Unsubscribable | (() => void)

      The finalizer to remove from this subscription

    Returns void

  • Disposes the resources held by the subscription. May, for instance, cancel an ongoing Observable execution or cancel any other type of work that started when the Subscription was created.

    Returns

    Returns void

Generated using TypeDoc