javascript - 如果用户离开,我是否需要清除超时?

标签 javascript html

我的网站对动画使用了一些超时和延迟。如果用户在这些计时器未完成的情况下离开页面,我是否需要清除这些计时器?不这样做就一点也不安全吗?

即(有点夸张)如果我有 setTimeout(func, 10000000) 并且用户在几秒钟后离开。

最佳答案

正如响应中所指出的,简短的答案是,您不需要在用户离开之前清除超时。

如果您使用的是单页应用程序 (SPA)

如果您的应用程序是 SPA,则浏览器实际上不会重新加载,因此即使页面已“更改”,计时器仍会被调用。因此,除非您希望跨页面共享计时器,否则您需要在页面更改时清除它们。

关于javascript - 如果用户离开,我是否需要清除超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45788804/

相关文章:

javascript - 动态生成的选择菜单在编辑 View 中不保持状态

javascript - Spotify 多轨道查找

javascript - 在 node.js "request.on"这是什么 ".on"

javascript - Array.insert 函数错误作为 Object function Array() { [native code] } has no method 'insert'

HTML5 视频 - 仅从视频中获取配乐

html - 有 .space 在悬停时改变颜色

javascript - 将应用程序移动到子域时出现跨域安全错误 (2018)

javascript - Angular - 如何将参数传递到延迟 promise 中?

javascript - Threejs相机旋转问题

javascript - HTML表格可编辑