Rx.SerialDisposable
Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource.
Usage ##
The follow example shows the basic usage of an Rx.SerialDisposable.
var serialDisposable = new Rx.SerialDisposable();
var d1 = Rx.Disposable.create(() => console.log('one'));
serialDisposable.setDisposable(d1);
var d2 = Rx.Disposable.create(() => console.log('two'));
serialDisposable.setDisposable(d2);
// => one
serialDisposable.dispose();
// = twoLocation
rx.js
SerialDisposable Constructor ##
SerialDisposable Constructor ##SerialDisposable Instance Methods ##
SerialDisposable Instance Methods ##SerialDisposable Instance Properties ##
SerialDisposable Instance Properties ##SerialDisposable Constructor ##
Rx.SerialDisposable()
Rx.SerialDisposable()Initializes a new instance of the Rx.SerialDisposable class.
Example
var serialDisposable = new Rx.SerialDisposable();
console.log(serialDisposable.isDisposed);
// => falseLocation
rx.js
SerialDisposable Instance Methods ##
Rx.SerialDisposable.prototype.dispose()
Rx.SerialDisposable.prototype.dispose()Disposes the underlying disposable as well as all future replacements.
Example
var serialDisposable = new Rx.SerialDisposable();
var d1 = Rx.Disposable.create(() => console.log('one'));
serialDisposable.setDisposable(disposable);
serialDisposable.dispose();
// => one
var d2 = Rx.Disposable.create(() => console.log('two'));
// => twoLocation
rx.js
Rx.SerialDisposable.prototype.getDisposable()
Rx.SerialDisposable.prototype.getDisposable()Gets the underlying disposable.
Returns
(Disposable): The underlying disposable.
Example
var serialDisposable = new Rx.SerialDisposable();
var disposable = Rx.Disposable.create(() => console.log('disposed'));
serialDisposable.setDisposable(disposable);
var d = serialDisposable.getDisposable();
console.log(d === disposable);Location
rx.js
Rx.SerialDisposable.prototype.setDisposable(value)
Rx.SerialDisposable.prototype.setDisposable(value)Sets the underlying disposable.
Arguments
value(Disposable): The new underlying disposable.
Example
var serialDisposable = new Rx.SerialDisposable();
var d1 = Rx.Disposable.create(() => console.log('one'));
serialDisposable.setDisposable(d1);
serialDisposable.dispose();
// => one
var d2 = Rx.Disposable.create(() => console.log('two'));
serialDisposable.setDisposable(d2);
// => twoLocation
rx.js
SerialDisposable Instance Properties ##
isDisposed
isDisposedGets a value that indicates whether the object is disposed.
Example
var serialDisposable = new Rx.SerialDisposable();
var disposable = Rx.Disposable.create(() => console.log('disposed'));
serialDisposable.setDisposable(disposable);
console.log(serialDisposable.isDisposed);
// => false
serialDisposable.dispose();
// => disposed
console.log(serialDisposable.isDisposed);
// => trueLocation
rx.js
Last updated
Was this helpful?