1.0.2 • Published 2 years ago

@dwlib/timeout v1.0.2

Weekly downloads
-
License
GPL-3.0
Repository
github
Last release
2 years ago

Timeout API

Abstract

The module for implementing synchronous and asynchronous timeout based on built-in timers and promises.

Install

npm i --save @dwlib/timeout

Usage

// CJS
const Timeout = require('@dwlib/timeout');
const IsTimeout = require('@dwlib/timeout/IsTimeout');
const IsTimeoutError = require('@dwlib/timeout/IsTimeoutError');
const TimeoutAbort = require('@dwlib/timeout/TimeoutAbort');
const TimeoutActive = require('@dwlib/timeout/TimeoutActive');
const TimeoutCancel = require('@dwlib/timeout/TimeoutCancel');
const TimeoutCanceled = require('@dwlib/timeout/TimeoutCanceled');
const TimeoutError = require('@dwlib/timeout/TimeoutError');
const TimeoutInterval = require('@dwlib/timeout/TimeoutInterval');
const TimeoutRecurrent = require('@dwlib/timeout/TimeoutRecurrent');
const TimeoutRefresh = require('@dwlib/timeout/TimeoutRefresh');
const TimeoutWait = require('@dwlib/timeout/TimeoutWait');
// ESM
import Timeout, {
  IsTimeout,
  IsTimeoutError,
  TimeoutAbort,
  TimeoutActive,
  TimeoutCancel,
  TimeoutCanceled,
  TimeoutError,
  TimeoutInterval,
  TimeoutRecurrent,
  TimeoutRefresh,
  TimeoutWait
} from '@dwlib/timeout';
import IsTimeout from '@dwlib/timeout/IsTimeout';
import IsTimeoutError from '@dwlib/timeout/IsTimeoutError';
import TimeoutAbort from '@dwlib/timeout/TimeoutAbort';
import TimeoutActive from '@dwlib/timeout/TimeoutActive';
import TimeoutCancel from '@dwlib/timeout/TimeoutCancel';
import TimeoutCanceled from '@dwlib/timeout/TimeoutCanceled';
import TimeoutError from '@dwlib/timeout/TimeoutError';
import TimeoutInterval from '@dwlib/timeout/TimeoutInterval';
import TimeoutRecurrent from '@dwlib/timeout/TimeoutRecurrent';
import TimeoutRefresh from '@dwlib/timeout/TimeoutRefresh';
import TimeoutWait from '@dwlib/timeout/TimeoutWait';

API

  • class Timeout
    • static Error = TimeoutError
    • static abort(delay: number) => Promise<void, TimeoutError>
    • static interval(callback: Function, delay: number) => Timeout
    • static wait(delay: number) => Promise<void>
    • constructor(callback: Function, delay: number)
    • get active => boolean
    • get canceled => boolean
    • get recurrent => boolean
    • cancel() => this
    • refresh() => this
  • class TimeoutError
    • constructor([message: string])

Builtins

  • IsTimeout(argument: any) => boolean
  • IsTimeoutError(argument: any) => boolean
  • TimeoutAbort(delay: number) => Promise<void, TimeoutError>
  • TimeoutActive(timeout: Timeout) => boolean
  • TimeoutCancel(timeout: Timeout) => boolean
  • TimeoutCanceled(timeout: Timeout) => boolean
  • new TimeoutError([message: string])
  • TimeoutInterval(callback: Function, delay: number) => Timeout
  • TimeoutRecurrent(timeout: Timeout) => boolean
  • TimeoutRefresh(timeout: Timeout) => boolean
  • TimeoutWait(delay: number) => Promise<void>