chimer: avoid busy-loop when queuing next chime

master
Rob Pilling 2023-06-07 17:27:48 +01:00
parent 6edb52ec56
commit 0834cc358f
1 changed files with 8 additions and 11 deletions

View File

@ -16,16 +16,10 @@
var settings = readSettings(); var settings = readSettings();
function sleep(milliseconds) {
const date = Date.now();
let currentDate = null;
do {
currentDate = Date.now();
} while (currentDate - date < milliseconds);
}
function chime() { function chime() {
for (var i = 0; i < settings.repeat; i++) { let count = settings.repeat;
const chime1 = () => {
if (settings.type === 1) { if (settings.type === 1) {
Bangle.buzz(100); Bangle.buzz(100);
} else if (settings.type === 2) { } else if (settings.type === 2) {
@ -33,8 +27,11 @@
} else { } else {
return; return;
} }
sleep(150); if (--count > 0)
} setTimeout(chime1, 150);
};
chime1();
} }
let lastHour = new Date().getHours(); let lastHour = new Date().getHours();