doc/api/core/notification.md
Represents a notification to an observer.
This can be dematerialized into an Observable.
var source = Rx.Observable
.of(
Rx.Notification.createOnNext(42),
Rx.Notification.createOnCompleted()
)
.dematerialize();
var subscription = source.subscribe(
function (x) {
console.log('Next: %s', x);
},
function (err) {
console.log('Error: %s', err);
},
function () {
console.log('Completed');
});
// => Next: 42
// => Completed
File:
Notification MethodsNotification Instance MethodsNotification PropertiesRx.Notification.createOnCompleted()<a href="#createOnCompleted">#</a> Ⓢ
Creates an object that represents an OnCompleted notification to an observer.
Notification - The OnCompleted notification.
var source = Rx.Observable
.of(Rx.Notification.createOnCompleted() )
.dematerialize();
var subscription = source.subscribe(
function (x) {
console.log('Next: %s', x);
},
function (err) {
console.log('Error: %s', err);
},
function () {
console.log('Completed');
});
// => Completed
Rx.Notification.createOnError(exception)<a href="#rxnotificationcreateonerrorexception">#</a> Ⓢ
Creates an object that represents an OnError notification to an observer.
error: Any - The exception contained in the notification.Notification - The OnError notification containing the exception.
var source = Rx.Observable
.of(Rx.Notification.createOnError(new Error('woops')) )
.dematerialize();
var subscription = source.subscribe(
function (x) {
console.log('Next: %s', x);
},
function (err) {
console.log('Error: %s', err);
},
function () {
console.log('Completed');
});
// => Error: Error: woops
Rx.Notification.createOnNext(value)<a href="#rxnotificationcreateonnextvalue">#</a> Ⓢ
Creates an object that represents an OnNext notification to an observer.
value: Any - The value contained in the notification.Notification: The onNext notification containing the value.
var source = Rx.Observable
.of(
Rx.Notification.createOnNext(42),
Rx.Notification.createOnCompleted()
)
.dematerialize();
var subscription = source.subscribe(
function (x) {
console.log('Next: %s', x);
},
function (err) {
console.log('Error: %s', err);
},
function () {
console.log('Completed');
});
// => Next: 42
// => Completed
Rx.Notification.prototype.accept(observer | onNext, onError, onCompleted)<a href="#rxnotificationprototypeacceptobserver--onnext-onerror-oncompleted">#</a> Ⓢ
Invokes the delegate corresponding to the notification or the observer's method corresponding to the notification and returns the produced result or the individual functions given.
[observer]: Observer Observer to invoke the notification on.OR
onNext: Function - Function to invoke for an onNext notification.onError: Function - Function to invoke for an onError notification.onCompleted: Function - Function to invoke for an onCompleted notification.Any: Result produced by the observation.
/* Using an observer */
var observer = Rx.Observer.create(function (x) { return x; });
var notification = Rx.Notification.createOnNext(42);
console.log(notification.accept(observer));
// => 42
/* Using a function */
var notification = Rx.Notification.createOnNext(42);
console.log(notification.accept(function (x) { return x; }))
// => 42
Rx.Notification.prototype.toObservable([scheduler])<a href="#rxnotificationprototypetoobservablescheduler">#</a> Ⓢ
Returns an observable sequence with a single notification.
[scheduler = Rx.Scheduler.immediate] Scheduler: Scheduler to send out the notification calls on.Observable: The observable sequence that surfaces the behavior of the notification upon subscription.
/* Without a scheduler */
var source = Rx.Notification.createOnNext(42)
.toObservable();
var subscription = source.subscribe(
function (x) {
console.log('Next: %s', x);
},
function (err) {
console.log('Error: %s', err);
},
function () {
console.log('Completed');
});
// => Next: 42
// => Completed
/* With a scheduler */
var source = Rx.Notification.createOnError(new Error('error!'))
.toObservable(Rx.Scheduler.default);
var subscription = source.subscribe(
function (x) {
console.log('Next: %s', x);
},
function (err) {
console.log('Error: %s', err);
},
function () {
console.log('Completed');
});
// => Error: Error: error!
error<a href="#error">#</a> Ⓢ
Gets the exception from the OnError notification.
Any: The Error from the onError notification.
var notification = Rx.Notification.createOnError(new Error('invalid'));
console.log(notification.error);
// => Error: invalid
kind<a href="#kind">#</a> Ⓢ
Gets the kind from the notification which denotes 'N' for OnNext, 'E' for OnError and 'C' for OnCompleted.
String: The kind from the notification which denotes 'N' for OnNext, 'E' for OnError and 'C' for OnCompleted.
var notification = Rx.Notification.createOnCompleted();
console.log(notification.kind);
// => C
value<a href="#value">#</a> Ⓢ
Gets the value from the onNext notification.
Any: The value from the onNext notification.
var notification = Rx.Notification.createOnNext(42);
console.log(notification.value);
// => 42