https://github.com/junosuarez/node-promise-delay
npm module: like Promise.resolve with a delay
https://github.com/junosuarez/node-promise-delay
Last synced: about 1 year ago
JSON representation
npm module: like Promise.resolve with a delay
- Host: GitHub
- URL: https://github.com/junosuarez/node-promise-delay
- Owner: junosuarez
- License: isc
- Created: 2014-12-05T22:16:08.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2016-02-22T16:39:26.000Z (over 10 years ago)
- Last Synced: 2025-04-10T15:36:32.376Z (over 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 7.81 KB
- Stars: 4
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# promise-delay
like Promise.resolve with a delay in milliseconds
[](https://circleci.com/gh/jden/node-promise-delay)
[](http://standardjs.com/)
**Note**: For node 0.10 support, use promise-delay@1.x to include [polyfill-promise](http://npm.im/polyfill-promise)
## usage
```js
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:
```js
var rejected = promiseDelay.reject(100, new Error('rejected'))
rejected.catch(function (err) {
console.log(err)
// Error: rejected
})
```
## installation
$ npm install promise-delay
## running the tests
From package root:
$ npm install
$ npm test
## contributors
- jden
## license
ISC. (c) MMXIV jden . See LICENSE.md