Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/maxleiko/times-up
Wrap asynchronous calls with a timeout checker to prevent them from hanging indefinitely
https://github.com/maxleiko/times-up
Last synced: 7 days ago
JSON representation
Wrap asynchronous calls with a timeout checker to prevent them from hanging indefinitely
- Host: GitHub
- URL: https://github.com/maxleiko/times-up
- Owner: maxleiko
- License: mit
- Created: 2014-08-18T14:19:32.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2015-04-08T07:45:39.000Z (over 9 years ago)
- Last Synced: 2024-04-27T00:06:30.504Z (7 months ago)
- Language: JavaScript
- Homepage:
- Size: 188 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
times-up
========Wrap asynchronous calls with a timeout checker to prevent them from hanging indefinitely
### Example
```js
var timesUp = require('times-up');function asyncFunc(callback) {
setTimeout(function () {
console.log('Some process in the future.');
callback(null, 'done', 42);
}, 2000);
}asyncFunc(timesUp('asyncFunc', 1000, function (err, res0, res1) {
if (err) {
throw err;
} else {
console.log('Res: '+res0+', '+res1);
}
}));
```
Outputs
```sh
$ node app.js
/tmp/bar/app.js:12
throw err;
^
Error: Method asyncFunc timed out (1000ms)
at null._onTimeout (/tmp/bar/node_modules/times-up/times-up.js:32:18)
at Timer.listOnTimeout (timers.js:110:15)
```Because `times-up` timeout is set to `1000ms` and `asyncFunc()` waits for `2000ms`