【发布时间】:2022-07-06 00:12:23
【问题描述】:
我正在制作一个同时显示模拟、数字和日期的时钟 UI。我为每个需要 setInterval() 的情况创建了一个函数。我想知道我是否可以一次写它们以防万一。
function getAnalog(){
return 'something';
}
function getDigital(){
return 'something';
}
function getDate(){
return 'something';
}
setInterval(getAnalog,1000);setInterval(getDigital,1000);setInterval(getDate,1000);
getAnalog();getDigital();getDate();
【问题讨论】:
-
制作一个调用每个函数的函数?
[getAnalog, getDigital, getDate].map(fnc => { fnc(); return setTimeout(fnc, 1000); }); -
创建一个调用其他三个函数的函数,并使用单个间隔。
-
与问题无关,但使用
setInterval更新时钟并超时1000将导致时钟漂移或跳跃,具体取决于实现。我会使用requestAnimationFrame
标签: javascript setinterval syntactic-sugar