御形封灵 2023-06-01 10:48 采纳率: 100%
浏览 48
已结题

setInterval 会在切换页面一段时间后暂停

浏览器页面A中初始化定时器,切换到页面B后会执行一段时间然后暂停,返回页面A后定时器会继续执行。
记当前页面为A,通过script引入一个含有定时器的脚本。

img

可以看到,页面A脚本加载完成后,初始化了一个setInterval ,并开始定时执行。

img


img

但是当切换到页面B后,定时器会持续执行一段时间,然后暂停。此时若切换回A,定时器会立刻开始执行。

疑惑点在于切换页面的时候定时器出现了暂停的效果。

当前代码环境和测试结果:
1、切换页面不牵扯到任何 对focus blur unload的处理,也不曾监听页面状态变化。
2、clearInterval 会直接清除定时器,而且在切换页面过程中不曾重新初始化定时器,达不到当前暂停的效果。
3、如果重新写个简单的页面对 setInterval进行测试,在切换页面的时候定时器并不会暂停。

  • 写回答

2条回答 默认 最新

  • 御形封灵 2023-06-01 11:01
    关注

    甚至在定时器暂停之后直接控制台添加定时器,也不会执行

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月2日
  • 已采纳回答 6月2日
  • 创建了问题 6月1日

悬赏问题

  • ¥15 mmo能不能做客户端怪物
  • ¥15 osm下载到arcgis出错
  • ¥15 Dell g15 每次打开eiq portal后3分钟内自动退出
  • ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。
  • ¥15 matlab如何根据图片中的公式绘制e和v的曲线图
  • ¥15 我想用Python(Django)+Vue搭建一个用户登录界面,但是在运行npm run serve时报错了如何解决?
  • ¥15 QQ邮箱过期怎么恢复?
  • ¥15 登录他人的vue项目显示服务器错误
  • ¥15 (标签-android|关键词-app)
  • ¥15 comsol仿真压阻传感器