set display to calculating using a timer

This commit is contained in:
filifa 2025-12-11 23:49:34 -05:00
parent 1e2a324a66
commit a01e6fcac1
1 changed files with 5 additions and 1 deletions

View File

@ -44,7 +44,9 @@ function evaluate() {
console.log(queue); console.log(queue);
worker.postMessage({command: "compute", queue, m}); worker.postMessage({command: "compute", queue, m});
result.value = "calculating..."; timeoutId = setTimeout(() => {
document.querySelector("#result").value = "calculating...";
}, 500);
} }
const expr = document.querySelector("#expr"); const expr = document.querySelector("#expr");
@ -112,9 +114,11 @@ function switchButtons(enabled) {
} }
} }
let timeoutId = null;
const worker = new Worker("./workers/compute.js"); const worker = new Worker("./workers/compute.js");
worker.addEventListener("message", (message) => { worker.addEventListener("message", (message) => {
document.querySelector("#result").value = message.data; document.querySelector("#result").value = message.data;
clearTimeout(timeoutId);
}); });
worker.addEventListener("error", (e) => { worker.addEventListener("error", (e) => {
console.log(e); console.log(e);