like Promise.resolve with a delay in milliseconds
Note: For node 0.10 support, use [email protected] to include polyfill-promise
var promiseDelay = require('promise-delay')
var eventually = promiseDelay(100, Promise.resolve('foo'))
eventually.then(next)
// you can also cast non-Promises to delayed promises
var later = promiseDelay(100, false)
later.then(function (val) {
console.log(val)
// => false
})
or, reject after a delay:
var rejected = promiseDelay.reject(100, new Error('rejected'))
rejected.catch(function (err) {
console.log(err)
// Error: rejected
})
$ npm install promise-delay
From package root:
$ npm install
$ npm test
- jden [email protected]
ISC. (c) MMXIV jden [email protected]. See LICENSE.md