An object that aggregates multiple Disposable instances together into a single disposable, so they can all be disposed as a group.
These are very useful when subscribing to multiple events.
const [CompositeDisposable](../CompositeDisposable/) = require('atom')
class Something {
constructor() {
this.disposables = new CompositeDisposable()
const editor = atom.workspace.getActiveTextEditor()
this.disposables.add(editor.onDidChange(() => {})
this.disposables.add(editor.onDidChangePath(() => {})
}
destroy() {
this.disposables.dispose();
}
}
Construct an instance, optionally with one or more disposables
Dispose all disposables added to this composite disposable.
If this object has already been disposed, this method has no effect.
Add disposables to be disposed when the composite is disposed.
If this object has already been disposed, this method has no effect.
Argument | Description |
---|---|
|
Disposable instances or any objects with |
Remove a previously added disposable.
Argument | Description |
---|---|
|
Disposable instance or any object with a |
Alias to CompositeDisposable::remove
Clear all disposables. They will not be disposed by the next call to dispose.