From 44b194d3c71d5b0bae4f0d96c640b31cad292302 Mon Sep 17 00:00:00 2001 From: Brian Cully Date: Tue, 16 Dec 2025 20:12:40 -0500 Subject: js: don't run extra tick/frame after haltenblinken --- site/main.mjs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'site') diff --git a/site/main.mjs b/site/main.mjs index f4e1989..901b6ae 100644 --- a/site/main.mjs +++ b/site/main.mjs @@ -242,9 +242,13 @@ async function loaded() { let lastTime; function r(t, manual=false) { - if (blinkenRun && !manual) { + if (!blinkenRun) { + return; + } + if (!manual) { window.requestAnimationFrame(r); } + const delta = (lastTime === undefined) ? 0 : t - lastTime; lastTime = t; if (delta > 0) { @@ -260,9 +264,11 @@ async function loaded() { e.target.textContent = 'blinken'; } const onTimeout = _ => { - if (blinkenRun) { - setTimeout(onTimeout, MS_PER_TICK); + if (!blinkenRun) { + return } + setTimeout(onTimeout, MS_PER_TICK); + tick(robo); r(document.timeline.currentTime, true); } -- cgit v1.3