Skip to content

shlomisas/jstimer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

An optimized JavaScript timer

NPM version Downloads Build Status

JavaScript timer that in the background have just one native timer (setInterval)

For now, it support NodeJS only.

Install

npm i jstimer -S

or

yarn add jstimer -S

Test

npm test

Use

Start one time timer (equal to setTimeout)

import {Timer} from 'jstimer';

/* Will tick each 2 seconds, 4 times. */

let timer = new Timer(2000, 4);

timer.on('tick', () => {
    console.log('timer tick');
});

timer.on('done', () => {
     console.log('timer done');
});

timer.start();

Start infinite timer (equal to setInterval)

import {Timer} from 'jstimer';

/* TImer will tick each 1 second, forever. */

let timer = new Timer(1000);

timer.on('tick', () => {
    console.log('timer tick');
});

timer.start();

Stop a timer

import {Timer} from 'jstimer';

let timer = new Timer(1000);

timer.on('tick', () => {
    console.log('timer has ticked');
});

timer.on('stopped', () => {
    console.log(`timer has stopped`);
});

timer.start();

setImmediate(() => {
    timer.stop();  
});

About

JavaScript timer manager for NodeJS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published