javascript - setInterval时间不精确

标签 javascript angular ionic-framework

我正在开发一个 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/

相关文章:

javascript - 如何缓解覆盖网页 100% 宽度的主图的 'zoomed in effect'?

angular - 如何检测对 ng-content 的异步更改

ionic-framework - ionic 2 Livereload

cordova - 安装失败 'plugin.google.maps' :Error: Variable(s) missing: API_KEY_FOR_ANDROID

javascript - 如何使用 Rangy 选择文本节点?

javascript - 如何设置 maxJsonLength 属性?

Angular 2 ngFor第一次出现未定义

cordova - ionic 部署替代方案?

javascript - 如何使用 f :form. select 和 onclick:

javascript - Angular2 获取触发事件的元素