Observable
Classes
Typedefs
- Observer :
Object
The observer object or function.
Subscriber
Kind: global class
new Subscriber(observer)
Class representing a Subscriber.
Param | Type | Description |
---|---|---|
observer | Observer | function |
The observer object or function. |
subscriber.next(result)
Notifies the observer of a new value.
Kind: instance method of Subscriber
Param | Type | Description |
---|---|---|
result | any |
The result to pass to the observer's next method. |
Example
subscriber.complete()
Notifies the observer that the observable has completed and no more data will be emitted.
Kind: instance method of Subscriber
Example
subscriber.error(error)
Notifies the observer that an error has occurred.
Kind: instance method of Subscriber
Param | Type | Description |
---|---|---|
error | Error |
The error to pass to the observer's error method. |
Example
subscriber.addTeardown(teardown)
Adds a teardown function to the teardowns array.
Kind: instance method of Subscriber
Param | Type | Description |
---|---|---|
teardown | function |
The teardown function to add to the teardowns array. |
subscriber.unsubscribe()
Unsubscribes from the observable, preventing any further notifications to the observer and triggering any teardown logic.
Kind: instance method of Subscriber
Example
Observable
Kind: global class
- Observable
- new Observable(subscribeCallback)
- .subscribe(observerOrNext, error, complete) ⇒
Object
- .next(value)
- .error(error)
- .complete()
- .onValue(callbackFn) ⇒
Object
- .onError(callbackFn) ⇒
Object
- .onEnd(callbackFn) ⇒
Object
new Observable(subscribeCallback)
Class representing an Observable.
Param | Type | Description |
---|---|---|
subscribeCallback | function |
The callback function to call when a new observer subscribes. |
observable.subscribe(observerOrNext, error, complete) ⇒ Object
Subscribes an observer to the observable.
Kind: instance method of Observable
Returns: Object
- An object containing an unsubscribe method to stop receiving updates.
Param | Type | Description |
---|---|---|
observerOrNext | Observer | function |
The observer to subscribe or the next function. Default is an empty function. |
error | function |
The error function. Default is an empty function. |
complete | function |
The complete function. Default is an empty function. |
Example
const observable = new Observable();
const subscription = observable.subscribe({
next: value => console.log(value),
error: err => console.error(err),
complete: () => console.log('Completed'),
});
observable.next(value)
Passes a value to the observer's next method.
Kind: instance method of Observable
Param | Type | Description |
---|---|---|
value | * |
The value to be passed to the observer's next method. |
Example
observable.error(error)
Passes an error to the observer's error method.
Kind: instance method of Observable
Param | Type | Description |
---|---|---|
error | * |
The error to be passed to the observer's error method. |
Example
observable.complete()
Calls the complete method on all observers.
Kind: instance method of Observable
Example
observable.onValue(callbackFn) ⇒ Object
Subscribes an observer with a next function to the observable.
Kind: instance method of Observable
Returns: Object
- An object containing an unsubscribe method to stop receiving updates.
Param | Type | Description |
---|---|---|
callbackFn | function |
The callback function to call when a new value is emitted. |
Example
const observable = new Observable();
const subscription = observable.onValue(value => console.log(value));
observable.onError(callbackFn) ⇒ Object
Subscribes an observer with an error function to the observable.
Kind: instance method of Observable
Returns: Object
- An object containing an unsubscribe method to stop receiving updates.
Param | Type | Description |
---|---|---|
callbackFn | function |
The callback function to call when an error is emitted. |
Example
const observable = new Observable();
const subscription = observable.onError(err => console.error(err));
observable.onEnd(callbackFn) ⇒ Object
Subscribes an observer with a complete function to the observable.
Kind: instance method of Observable
Returns: Object
- An object containing an unsubscribe method to stop receiving updates.
Param | Type | Description |
---|---|---|
callbackFn | function |
The callback function to call when the observable completes. |
Example
const observable = new Observable();
const subscription = observable.onEnd(() => console.log('Completed'));
Observer : Object
The observer object or function.
Kind: global typedef
Properties
Name | Type | Description |
---|---|---|
next | function |
Function to handle new values. |
error | function |
Function to handle errors. |
complete | function |
Function to handle completion. |