```sh npm install --save @blackglory/destructor # or yarn add @blackglory/destructor ```
npm install @blackglory/destructorsh
npm install --save @blackglory/destructor
or
yarn add @blackglory/destructor
`Usage
`ts
import { Destructor, withDestructor } from '@blackglory/destructor'const d = new Destructor()
try {
const handle = open()
d.defer(() => handle.close())
// ...
} finally {
await d.execute()
}
`API
$3
`ts
class Destructor {
defer(callback: () => void | PromiseLike): void execute(): Promise
executeSettled(): Promise
all(concurrency: number = Infinity): Promise
allSettled(concurrency: number = Infinity): Promise
}
``