2.0.0 • Published 1 year ago
daily-timer v2.0.0
daily-timer
The daily-timer
package includes the dailyTimer
function and the two
custom types Time
and TimerStatus
.
dailyTimer function
The dailyTimer
function is a JavaScript function that takes in three
parameters, namely startTime
, endTime
, and timerStatusCallback
.
timerStatus
is internally updated every second into the package and whenever its value changes the callback is triggered. So the callback result will be TimerStatus.ON
when the current time is between startTime and endTime, otherwise will be TimerStatus.OFF
.
Note that current time is intended to be NodeJs or Browser time
Function Signature
dailyTimer(startTime, endTime, callback: (timerStatus) => void) => void
startTime
<Time>endTime
<Time>callback
<Function>timerStatus
<TimerStatus>
import dailyTimer from "daily-timer";
dailyTimer({ hh: 12, mm: 0 }, { hh: 12, mm: 10 }, console.log);
/*
it will log 'ON' at 12:00 (startTime)
and 'OFF' at 12:10 (endTime) every day.
*/
Types
interface Time {
hh: number;
mm: number;
}
enum TimerStatus {
ON = "ON",
OFF = "OFF",
}