Skip to content

Dispose a resource when p-using promise resolves.

License

Notifications You must be signed in to change notification settings

ngryman/p-using

Repository files navigation

p-using travis codecov size

Dispose a resource when p-using resolves.

Inspired from Bluebird, p-using makes sure that the specifed dispose function is called on a resource.

Installation

$ npm install --save p-using

Usage

import using from 'p-using'

// call `db.dispose` method
using(db, db => { db.query('...') })

// call `db.close` method
using(db, db => { db.query('...') }, 'close')

// call the provided dispose function
using(db, db => { db.query('...') }, db => { db.finalize() })

// accept a resource promise
using(createDb(), db => { db.query('...') })

API

using

Parameters

  • resource (Object | Promise) Resource to be disposed.
  • callback Function Function to be invoked before disposal.
  • disposeFunction (String | Function) Name of the method or function called for disposal.

Returns Promise Promise resolved when the resource has been disposed.

License

MIT © Nicolas Gryman

About

Dispose a resource when p-using promise resolves.

Resources

License

Stars

Watchers

Forks

Packages

No packages published