0.0.4 • Published 5 years ago

timeout-lib v0.0.4

Weekly downloads
4
License
MIT
Repository
github
Last release
5 years ago

CI

Timeout Lib

Install

// Use npm
$ npm install timeout-lib
// Or use yarn
$ yarn add timeout-lib

Usage

withTimeout()

import { withTimeout, TimeoutError } from 'timeout-lib';

const _fn = async () => { 
    await new Promise(() => {});
}

const fn = withTimeout(_fn, { time: 1000 });

try {
    await fn();
} catch(err) {
    if(err instanceof TimeoutError) {
        console.log(`Got a TimeoutError while executing fn()`)
    }
}

@timeout()

import { timeout, TimeoutError } from 'timeout-lib';

class Demo {
    @timeout({ time: 1000 })
    async fn() {
        await new Promise(() => {});
    }
}

try {
    await new Demo().fn();
} catch(err) {
    if(err instanceof TimeoutError) {
        console.log(`Got a TimeoutError while executing fn()`)
    }
}

License

MIT.

0.0.4

5 years ago

0.0.3

5 years ago

0.0.1

5 years ago

0.0.2

5 years ago

0.0.0-alpha

5 years ago