await-deadline
Helper tool that makes sure we get a response from the promise within the defined timeframe
Last updated 7 months ago by uroshrs .
MIT · Original npm · Tarball · package.json
$ cnpm install await-deadline 
SYNC missed versions from official npm registry.

await-deadline

What happens if the JavaScript promise never resolves?

Which ever part of the code is awaiting on the promise will hang indefinetly.

How cool would it be to have a built in functionality on the Promise library itself to set the time limit on how long do we want to wait for the promise before throwing an error.

One way of sorting this problem is through using the await-the package that gives you much more than just handle the Promise not resolving issue.

In our case, we provide simple library that handles only the non resolving issue. Basiclly when you have a Promise that might either take too long to resolve, and you don't want to be stuck until this happens, or that doesn't resolve at all, you can import the npm-deadline and use it like in the example:

const awaitDeadline = require('await-deadline');

const response = await awaitDeadline.run(timeLimit, myFunction, funcParam1, funcParam2);

timeLimit is a number in miliseconds that we want to wait for the response myFunction is the async function we want to call After that we can pass as many parameters to the function as we need. Also its possible to pass no params at all.

Current Tags

  • 1.0.3                                ...           latest (7 months ago)

4 Versions

  • 1.0.3                                ...           7 months ago
  • 1.0.2                                ...           7 months ago
  • 1.0.1                                ...           7 months ago
  • 1.0.0                                ...           7 months ago
Maintainers (1)
Downloads
Today 0
This Week 1
This Month 2
Last Day 1
Last Week 0
Last Month 0
Dependencies (3)
Dev Dependencies (0)
None
Dependents (0)
None

Copyright 2014 - 2017 © taobao.org |