primeout
v1.1.2
Published
Create a promise with a timeout.
Maintainers
Readme
Primeout
Create a promise with a timeout.
npm install primeoutconst primeout = require('primeout')
// Will reject if the `connectToDb()` promise does
// not respond within 30 seconds.
primeout('30 seconds', connectToDb()).then((db) => {
...
}).catch((err) => {
...
})Contents
Examples
All of these examples assume that connect() returns a promise.
// Set a timeout of 5 seconds
primeout(5000, connect())
.then(...)
.catch(...)// Set a timeout of 5 minutes
primeout('5m', connect())
.then(...)
.catch(...)// Set a timeout that rejects if the
// promise is not resolved or rejected
// before the next event loop.
primeout(0, connect())
.then(...)
.catch(...)For a clear-cut explanation of that last example (especially if you're new to node.js) see Understanding the node.js event loop.
API reference
primeout
The only export from the module. A function used to return the timeout-enabled promise desired.
Arguments
timeThe timeout being specified. Can either be a number specifying the amount of milliseconds or a valid timestring.promiseThe promise you wish to set a timeout for.
