callback-timeout

Invokes callback with single error argument if timeout occurs before it's invoked by other means

npm install callback-timeout
9 downloads in the last week
59 downloads in the last month

callback-timeout

Executes callback with single error argument if timeout is exceeded before it's called naturally

browser support

example

var timeout = require('..')

function doSomethingFast(cb) { setTimeout(cb, 100) }
function doSomethingSlow(cb) { setTimeout(cb, 2000) }

doSomethingFast(timeout(function doSomethingFastHandler (err) {
    if (err)
        console.log(err.message) // Will not happen
    else
        console.log('doSomethingFastHandler executed without error.') // Will happen
}, 1000))

doSomethingSlow(timeout(function doSomethingSlowHandler (err) {
    if (err)
        console.log(err.message) // Will happen
    else
        console.log('doSomethingSlowHandler executed without error.') // Will not happen
}, 1000))

usage

var timeout = require('callback-timeout')

timeout(callback, ms)

Returns a callback function that will execute after ms milliseconds with a single Error argument if not invoked by other means first.

install

With npm do:

npm install callback-timeout

license

MIT

npm loves you