1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
[quickjs-emscripten](../README.md) / [Exports](../modules.md) / Disposable
# Interface: Disposable
An object that can be disposed.
[Lifetime](../classes/Lifetime.md) is the canonical implementation of Disposable.
Use [Scope](../classes/Scope.md) to manage cleaning up multiple disposables.
## Implemented by
- [`Lifetime`](../classes/Lifetime.md)
- [`QuickJSContext`](../classes/QuickJSContext.md)
- [`QuickJSDeferredPromise`](../classes/QuickJSDeferredPromise.md)
- [`QuickJSRuntime`](../classes/QuickJSRuntime.md)
- [`Scope`](../classes/Scope.md)
## Table of contents
### Properties
- [alive](Disposable.md#alive)
### Methods
- [dispose](Disposable.md#dispose)
## Properties
### alive
• **alive**: `boolean`
**`returns`** true if the object is alive
**`returns`** false after the object has been [dispose](Disposable.md#dispose)d
#### Defined in
[ts/lifetime.ts:21](https://github.com/justjake/quickjs-emscripten/blob/main/ts/lifetime.ts#L21)
## Methods
### dispose
▸ **dispose**(): `void`
Dispose of the underlying resources used by this object.
#### Returns
`void`
#### Defined in
[ts/lifetime.ts:15](https://github.com/justjake/quickjs-emscripten/blob/main/ts/lifetime.ts#L15)
|