@blackglory/destructor
TypeScript icon, indicating that this package has built-in type declarations

0.1.1 • Public • Published

destructor

Install

npm install --save @blackglory/destructor
# or
yarn add @blackglory/destructor

Usage

import { Destructor, withDestructor } from '@blackglory/destructor'

const d = new Destructor()
try {
  const handle = open()
  d.defer(() => handle.close())
  // ...
} finally {
  await d.execute()
}

API

Destructor

class Destructor {
  defer(callback: () => void | PromiseLike<void>): void

  execute(): Promise<void>
  executeSettled(): Promise<void>

  all(concurrency: number = Infinity): Promise<void>
  allSettled(concurrency: number = Infinity): Promise<void>
}

Readme

Keywords

none

Package Sidebar

Install

npm i @blackglory/destructor

Weekly Downloads

2

Version

0.1.1

License

MIT

Unpacked Size

9.9 MB

Total Files

31

Last publish

Collaborators

  • black_glory