timers-ref

0.1.3 • Public • Published

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.

Dependencies (1)

Dev Dependencies (3)

Package Sidebar

Install

npm i timers-ref

Weekly Downloads

0

Version

0.1.3

License

MIT

Last publish

Collaborators

  • feross