From 3c2f43f021c9b8168c954c0bc760218f2c0d0874 Mon Sep 17 00:00:00 2001 From: danbulant Date: Sat, 15 Feb 2020 22:07:21 +0100 Subject: [PATCH] One simple interval --- client/src/renderers/welcome.ts | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/client/src/renderers/welcome.ts b/client/src/renderers/welcome.ts index a2e1f93..bc0afdf 100644 --- a/client/src/renderers/welcome.ts +++ b/client/src/renderers/welcome.ts @@ -25,20 +25,12 @@ class Welcome implements RenderDef { t.innerText = d.getHours().toString().padStart(2, "0") + ":" + d.getMinutes().toString().padStart(2, "0"); var w:RenderDef = this; - setTimeout(() => { - var d:Date = new Date(); + + var id:NodeJS.Timeout = setInterval(()=>{ + if(w.state != RenderStates.Rendered)return clearInterval(id); + t.innerText = d.getHours().toString().padStart(2, "0") + ":" + d.getMinutes().toString().padStart(2, "0"); - - var id:NodeJS.Timeout = setInterval(()=>{ - if(w.state != RenderStates.Rendered)return clearInterval(id); - - var old = d; - var d = new Date(); - if(old.getMinutes() == d.getMinutes() && old.getHours() == d.getHours())return; - - t.innerText = d.getHours().toString().padStart(2, "0") + ":" + d.getMinutes().toString().padStart(2, "0"); - }, 10000) - }, 60000 - d.getMilliseconds());//exactly every minute + }, 1000) el.appendChild(t);