promise-timeout
DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/promise-timeout package

1.3.0 • Public • Published

promise-timeout

A super-simple way to put a timeout on promise resolution.

It assumes you already have either platform support for promises (Node 0.12 or greater), or you have a polyfill (see es6-promise).

Installation

$ npm install promise-timeout

Usage

timeout(promise, timeoutMillis)

Rejects a promise with a TimeoutError if it does not settle within the specified timeout. Parameters:

  • promise: Promise - Promise to monitor.
  • timeoutMillis: number - Number of milliseconds to wait on settling.

TimeoutError

Exception indicating that the timeout expired.

Examples

ES2015:

import { timeout, TimeoutError } from 'promise-timeout';
 
let somePromise = goDoSomething();
 
timeout(somePromise, 1000)
  .then((thing) => console.log('I did a thing!'))
  .catch((err) => {
    if (err instanceof TimeoutError) {
      console.error('Timeout :-(');
    }
  });

ES5:

'use strict';
 
var pt = require('promise-timeout');
 
var somePromise = goDoSomething();
 
pt.timeout(somePromise, 1000)
  .then(function (thing) {
    console.log('I did a thing!');
  }).catch(function (err) {
    if (err instanceof pt.TimeoutError) {
      console.error('Timeout :-(');
    }
  });

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.3.0
    178,622
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.3.0
    178,622
  • 1.2.0
    0
  • 1.1.1
    14
  • 1.1.0
    1
  • 1.0.0
    0

Package Sidebar

Install

npm i promise-timeout

Weekly Downloads

178,637

Version

1.3.0

License

MIT

Unpacked Size

6.09 kB

Total Files

6

Last publish

Collaborators

  • leedm777