imageclock - Prevent clearing timeouts that have an already known ID

master
Martin Boonk 2022-10-05 19:22:30 +02:00
parent ed223840de
commit a6cc39db5e
1 changed files with 11 additions and 4 deletions

View File

@ -92,12 +92,19 @@ let firstDraw = true;
}
};
}
let delayTimeouts = [];
let delayTimeouts = {};
let timeoutCount = 0;
let delay = function(t) {
return new Promise(function (resolve) {
delayTimeouts.push(setTimeout(resolve, t));
const i = timeoutCount++;
let timeout = setTimeout(()=>{
resolve();
delete delayTimeouts[i];
}, t);
delayTimeouts[i] = timeout;
//print("Add delay timeout", delayTimeouts);
});
};
@ -106,7 +113,7 @@ let firstDraw = true;
for (let t of delayTimeouts){
clearTimeout(t);
}
delayTimeouts = [];
delayTimeouts = {};
};
let prepareImg = function(resource){