Here is an example implementation
const ONE_MIN = 60 * 1000;
const ONE_HOURS = 60 * 60 * 1000;
let isSentFridayMessage = false;
let startEvery22HoursTimer = new Date();
setInterval(() => {
// Every Friday at 18 o'clock
let currentDate = new Date();
if (currentDate.getDay() == 5 && currentDate.getHours == 18 && !isSentFridayMessage) {
// do something
isSentFridayMessage = true;
} else {
isSentFridayMessage = false
}
// Every 22 hours
if (startEvery22HoursTimer < new Date(Date.now() - 22 * ONE_HOURS)) {
startEvery22HoursTimer = new Date();
// do something
}
}, ONE_MIN)