promiseout

0.0.3 • Public • Published

promise-timeout

extends native promise to get timeout in params. Nodejs > 6 is required.

Usage

const promiseTimeout = require('promise-timeout')
 
promiseTimeout((resolve) => setTimeout(resolve, 3000), 2000)
    .catch((error) => {
        assert(error.message === 'timeout broken');
    });
 
promiseTimeout((resolve) => setTimeout(resolve, 1000), 2000)
    .then(// flow is here)
 
const p = new promiseTimeout((resolve) => setTimeout(resolve, 1000));
promiseTimeout(p, 2000)
    .then(// flow is here)
 
const p = new promiseTimeout((resolve) => setTimeout(resolve, 3000));
promiseTimeout(p, 2000)
    .catch((error) => {
        assert(error.message === 'timeout broken');
    });
 
 

API

promise-timeout(handler=Promise.resolve(),timeout=3000)-> Promise

Receive the handler what is passed to Promise class and timeout. If timeout is broken the promise is rejected.

The handler can be a promise instance.

Package Sidebar

Install

npm i promiseout

Weekly Downloads

1

Version

0.0.3

License

ISC

Last publish

Collaborators

  • cereceres