efficient-timeout

0.0.0 • Public • Published

efficient-timeout

Schedule a timeout job by efficiently using setTimeout"

Installation

$ npm install efficient-timeout or $ yarn add efficient-timeout

Usage

public setTimeout(callback, milliseconds)

The callback is function.

The milliseconds is Date object or number.

import EfficientTimeout from 'efficient-timeout';

let et = new EfficientTimeout();

et.setTimeout(() => {
  console.log('1');
}, 1000);

et.setTimeout(() => {
  console.log('2');
}, 2000);

public schedule({ date: Date, callback: () => {} })

The date is a Date type object.

The callback is a work function will be executed when timer triggered.

import EfficientTimeout from 'efficient-timeout';

let et = new EfficientTimeout();

et.schedule({
  date: new Date().getTime() + 4000,
  callback: () => {
    console.log('4');
  }
});

et.schedule({
  date: new Date(Date.now() + 5000),
  callback: () => {
    console.log('5');
  }
});

Package Sidebar

Install

npm i efficient-timeout

Weekly Downloads

2

Version

0.0.0

License

ISC

Unpacked Size

191 kB

Total Files

8

Last publish

Collaborators

  • chiachun0920