rx.disposables
Version:
Library for Disposables which can be used independently from RxJS
102 lines (67 loc) • 2.28 kB
Markdown
group of two disposable resources that are disposed together.
The follow example shows the basic usage of a `BinaryDisposable`.
```js
const d1 = Disposable.create(() => console.log('one'));
const d2 = Disposable.create(() => console.log('two'));
// Initialize with two disposables
const disposables = new BinaryDisposable(d1, d2);
disposables.dispose();
// => one
// => two
```
- [`constructor`](
- [`dispose`](
- [`isDisposed`](
Creates a new group of two disposable resources that are disposed together.
1. `first`: `Disposable` - The first disposable resource to add to the group.
2. `second`: `Disposable` - The second disposable resource to add to the group.
```js
const d1 = Disposable.create(() => console.log('one'));
const d2 = Disposable.create(() => console.log('two'));
// Initialize with two disposables
const disposables = new BinaryDisposable(d1, d2);
disposables.dispose();
// => one
// => two
```
* * *
Disposes the underlying disposables.
```js
const d1 = Disposable.create(() => console.log('one'));
const d2 = Disposable.create(() => console.log('two'));
const disposables = new BinaryDisposable(d1, d2);
disposables.dispose();
// => one
// => two
console.log(disposables.length);
// => 0
```
* * *
Gets a value that indicates whether the object is disposed.
```js
const d1 = Disposable.create(() => console.log('one'));
const d2 = Disposable.create(() => console.log('two'));
const disposables = new BinaryDisposable(d1, d2);
console.log(disposables.isDisposed);
// => false
disposables.dispose();
// => disposed
console.log(disposables.isDisposed);
// => true
```
* * *
Represents an immutable