Subscriber
class
stable
Implements the Observer
interface and extends the Subscription
class. While the Observer
is the public API for consuming the values of an Observable
, all Observers get converted to a Subscriber, in order to provide Subscription-like capabilities such as unsubscribe
. Subscriber is a common type in RxJS, and crucial for implementing operators, but it is rarely used as a public API.
class Subscriber<T> extends Subscription implements Observer<T> { static create<T>(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber<T> constructor(destination?: Subscriber<any> | Observer<any>) protected isStopped: boolean protected destination: Subscriber<any> | Observer<any> next(value?: T): void error(err?: any): void complete(): void unsubscribe(): void protected _next(value: T): void protected _error(err: any): void protected _complete(): void // inherited from index/Subscription static EMPTY: (() => {...}) constructor(initialTeardown?: () => void) closed: false unsubscribe(): void add(teardown: TeardownLogic): void remove(teardown: Subscription | Unsubscribable | (() => void)): void }
Static Methods
A static factory for a Subscriber, given a (potentially partial) definition of an Observer.
static create<T>(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber<T>
Parameters
next |
(x?: T) => void |
Optional. Default is The |
error |
(e?: any) => void |
Optional. Default is The |
complete |
() => void |
Optional. Default is The |
Returns
Subscriber<T>
: A Subscriber wrapping the (partially defined) Observer represented by the given arguments.
Constructor
constructor(destination?: Subscriber<any> | Observer<any>)
Parameters
destination |
Subscriber<any> | Observer<any> |
Optional. Default is |
Properties
Property | Type | Description |
---|---|---|
isStopped |
boolean |
|
destination |
Subscriber<any> | Observer<any> |
Methods
next(value?: T): void
The Observer
callback to receive notifications of type next
from the Observable, with a value. The Observable may call this method 0 or more times.
Parameters
value |
T |
Optional. Default is The |
Returns
void
:
error(err?: any): void
The Observer
callback to receive notifications of type error
from the Observable, with an attached Error
. Notifies the Observer that the Observable has experienced an error condition.
Parameters
err |
any |
Optional. Default is The |
Returns
void
:
complete(): void
The Observer
callback to receive a valueless notification of type complete
from the Observable. Notifies the Observer that the Observable has finished sending push-based notifications.
Parameters
There are no parameters.
Returns
void
:
unsubscribe(): void
Parameters
There are no parameters.
Returns
void
protected _next(value: T): void
Parameters
value |
T |
Returns
void
protected _error(err: any): void
Parameters
err |
any |
Returns
void
protected _complete(): void
Parameters
There are no parameters.
Returns
void
© 2015–2022 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors.
Code licensed under an Apache-2.0 License. Documentation licensed under CC BY 4.0.
https://rxjs.dev/api/index/class/Subscriber