我正在开发一个 ionic 应用程序。
我使用 setInterval 创建一个计数器。
let test = new Date().getTime();
setInterval(() => {
console.log(new Date().getTime() - test);
test = new Date().getTime();
}, 1000);
问题,console.log 没有给出答案 1000。它是完全随机的,有时会超过 3000。
你知道为什么会这样吗?
最佳答案
无法保证准确的时间,因为即使是最简单的函数,也需要几毫秒的时间来执行间隔函数内的内容。 setInterval
函数仅保证时间间隔。
关于javascript - setInterval时间不精确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48209826/