terminable

1.2.1 • Public • Published

terminable

Handle resources for graceful exit

const Terminable = require('terminable')

const terminable = new Terminable()

const timeoutId = setTimeout(function () {
  terminable.delete(timeoutId)
  console.log('long running task')
}, 5000)

const state = terminable.add(timeoutId, function () {
  clearTimeout(timeoutId)
  setTimeout(() => console.log('clean up async'), 500)
})

process.once('SIGINT', function () {
  state.cleanup()
})

console.log('Press CTRL+C to skip 5s timeout')

Install

npm i terminable

License

Code released under the MIT License.

Dependencies (0)

    Dev Dependencies (1)

    Package Sidebar

    Install

    npm i terminable

    Weekly Downloads

    0

    Version

    1.2.1

    License

    MIT

    Unpacked Size

    5.26 kB

    Total Files

    5

    Last publish

    Collaborators

    • lukks