mirror of
https://github.com/danbulant/ester_os
synced 2026-07-05 11:00:56 +00:00
One simple interval
This commit is contained in:
parent
187444eb68
commit
3c2f43f021
1 changed files with 5 additions and 13 deletions
|
|
@ -25,20 +25,12 @@ class Welcome implements RenderDef {
|
||||||
t.innerText = d.getHours().toString().padStart(2, "0") + ":" + d.getMinutes().toString().padStart(2, "0");
|
t.innerText = d.getHours().toString().padStart(2, "0") + ":" + d.getMinutes().toString().padStart(2, "0");
|
||||||
|
|
||||||
var w:RenderDef = this;
|
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");
|
t.innerText = d.getHours().toString().padStart(2, "0") + ":" + d.getMinutes().toString().padStart(2, "0");
|
||||||
|
}, 1000)
|
||||||
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
|
|
||||||
|
|
||||||
el.appendChild(t);
|
el.appendChild(t);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue