我的网站对动画使用了一些超时和延迟。如果用户在这些计时器未完成的情况下离开页面,我是否需要清除这些计时器?不这样做就一点也不安全吗?
即(有点夸张)如果我有 setTimeout(func, 10000000) 并且用户在几秒钟后离开。
最佳答案
正如响应中所指出的,简短的答案是否
,您不需要在用户离开之前清除超时。
如果您使用的是单页应用程序 (SPA)
如果您的应用程序是 SPA,则浏览器实际上不会重新加载,因此即使页面已“更改”,计时器仍会被调用。因此,除非您希望跨页面共享计时器,否则您需要在页面更改时清除它们。
关于javascript - 如果用户离开,我是否需要清除超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45788804/