0.1.3 • Published 8 years ago

timers-ref v0.1.3

Weekly downloads
5
License
MIT
Repository
github
Last release
8 years ago

timers-ref travis npm downloads

setTimeout and setInterval with unref and ref like in node.js

Please only use this in the browser, not in node.

install

npm install timers-ref

usage

var timers = require('timers-ref')

timers.setTimeout(function () {
  console.log('hi')
}, 100)

timers.setInterval(function () {
  console.log('hi')
}, 100)

var timeout = timers.setTimeout(function () {}, 100)
timers.clearTimeout(timeout)

var interval = timers.setInterval(function () {}, 100)
timers.clearInterval(interval)

If you want to listen to process.on('exit') to know when there are no setTimeout or setInterval timers in the event queue, do this:

timers.setupProcess()

process.once('exit', function (code) {
  console.log('all done')
})

Note one important difference: This won't emit process.on('exit') if no setTimeouts or setIntervals are called. Needs at least one call to get things going.

license

MIT. Copyright (c) Feross Aboukhadijeh.