time-events
Javascript library to allow subscribing on time change events like: millisecondsChange, secondsChange, minutesChange, hoursChange, dayChange, dateChange, weekChange, monthChange and yearChange
Table Of Contents
Features
This project library provides the following features:
QuickStart
- Enable to listen to any time eent change like:
millisecondsChange
, secondsChange
, minutesChange
, hoursChange
, dayChange
, dateChange
, weekChange
, monthChange
and yearChange
- Subcribe to any events callback error via on
error
event - Start and Stop timer available that returns start time and stop time to enable resuming for later use
Requirements
Installation
Usage
import TimeEvents from 'time-events';
const time = new TimeEvents();
time.on('secondsChange', (currentSeconds, previousSeconds) => console.log(currentSeconds, previousSeconds));
time.on('hourChange', (currentHour, previousHour) => console.log(currentHour, previousHour));
time.on('error', (error, eventType, currentTimeObj, previousTimeObj) => console.log(error, eventType));
time.start();
const currentTimeObj = time.time.toJS();
console.log(currentTimeObj.seconds);
console.log(currentTimeObj.hours);
console.log(currentTimeObj.year);
console.log(!!time.started);
Demo App
To run the demo, follow these steps:
To run the test, follow these steps: