您好,我正在用 javascript 编写一个秒表实用程序,我有一个关于效率和开销的问题。我考虑过两种制作秒表的方法:
1.存储开始日期并不断测量自该日期以来经过的毫秒数。
2.创建一个整数并按设定的时间间隔递增其值。
我想知道哪个最有效。另外,我不确定选项 #2 是否非常准确,如果有人对此有任何意见,那也很棒。
正如其他人所说,选择#1。如果您想要一个每秒(或分钟或其他)滴答作响的时钟,您应该估计下一个“滴答声”的时间,以便设置超时时间在正确的时间后几毫秒被调用,例如在下一整秒后运行:
var d = new Date();
var interval = 1020 - d.getMilliseconds();
setTimeout(fn, interval);
这样,如果一个调用的执行因系统繁忙而延迟,则下一个调用仍应在下一整秒后约 20 毫秒调用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)