abortable-timeout
TypeScript icon, indicating that this package has built-in type declarations

3.0.5 • Public • Published

abortable-timeout

abortable timeout promise via abortsignals

Installation

npm i --save abortable-timeout

Usage

Supports both ESM and CommonJS

// esm
import timeout from 'abortable-timeout`
// commonjs
const timeout = require('abortable-timeout').default

Example

import timeout from 'abortable-timeout`

const controller = new AbortController()
const signal = controller.signal

try {
  await timeout(1000, signal)
} catch(err) {
  if (err.name === 'AbortError') {
    console.warn('aborted')
    return
  }
  throw err
}

controller.abort()

License

MIT

/abortable-timeout/

    Package Sidebar

    Install

    npm i abortable-timeout

    Weekly Downloads

    86

    Version

    3.0.5

    License

    MIT

    Unpacked Size

    16 kB

    Total Files

    18

    Last publish

    Collaborators

    • tjmehta