ready-resource
Version:
Modern single resource management
40 lines (27 loc) • 515 B
Markdown
const ReadyResource = require('ready-resource')
class Thing extends ReadyResource {
constructor () {
super()
}
async _open () {
// open the resource
}
async _close () {
// close the resource
}
}
const r = new Thing()
await r.ready() // calls _open once
await r.ready() // noop
await r.close() // calls _close after _open has finished
await r.close() // noop
```
MIT
Modern single resource management
```
npm install ready-resource
```
``` js