Represents a notification to an observer.
Creates an object that represents an OnCompleted notification to an observer.
(Notification): The OnCompleted notification.
var source = Rx.Observable
.from([
Rx.Notification.createOnCompleted()
])
.dematerialize();
var subscription = source.subscribe(
function (x) {
console.log('Next: ' + x.toString());
},
function (err) {
console.log('Error: ' + err);
},
function () {
console.log('Completed');
});
// => Completed
- rx.js
Creates an object that represents an OnError notification to an observer.
exception
(Any): The exception contained in the notification.
(Notification): The OnError notification containing the exception.
var source = Rx.Observable
.from([
Rx.Notification.createOnError(new Error('woops'))
])
.dematerialize();
var subscription = source.subscribe(
function (x) {
console.log('Next: ' + x.toString());
},
function (err) {
console.log('Error: ' + err);
},
function () {
console.log('Completed');
});
// => Error: Error: woops
- rx.js
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
.from([
Rx.Notification.createOnNext(42),
Rx.Notification.createOnCompleted()
])
.dematerialize();
var subscription = source.subscribe(
function (x) {
console.log('Next: ' + x.toString());
},
function (err) {
console.log('Error: ' + err);
},
function () {
console.log('Completed');
});
// => Next: 42
// => Completed
- rx.js
Invokes the delegate corresponding to the notification or the observer's method corresponding to the notification and returns the produced result.
[observer]
(Observer): Observer to invoke the notification on.[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.js
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: ' + x.toString());
},
function (err) {
console.log('Error: ' + err);
},
function () {
console.log('Completed');
});
// => Next: 42
// => Completed
/* With a scheduler */
var source = Rx.Notification.createOnError(new Error('error!'))
.toObservable(Rx.Scheduler.timeout);
var subscription = source.subscribe(
function (x) {
console.log('Next: ' + x.toString());
},
function (err) {
console.log('Error: ' + err);
},
function () {
console.log('Completed');
});
// => Error: Error: error!
- rx.js
Gets the exception from the OnError notification.
(Any): The Exception from the OnError notification.
var notification = Rx.Notification.createOnError(new Error('invalid'));
console.log(notification.exception);
// => Error: invalid
- rx.js
Determines whether the Notification has a value. Returns true
for OnNext Notifications, and false
for OnError and OnCompleted Notifications.
(Bool): Returns true
for OnNext Notifications, and false
for OnError and OnCompleted Notifications.
var onNext = Rx.Notification.createOnNext(42);
console.log(onNext.hasValue);
// => true
var onCompleted = Rx.Notification.createOnCompleted();
console.log(onCompleted.hasValue);
// => false
- rx.js
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
- rx.js
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
- rx.js