小程序
小游戏
企业微信
微信支付
扫描小程序码分享
页面卸载或者关闭时,长轮询定时器不能销毁
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
该方法是通过$once这个事件侦听器器在定义完定时器之后的位置来清除定时器。以下是完整代码:
const timer = setInterval(() =>{
const timer =
setInterval(() =>{
// 某些定时器操作 }, 500); // 通过$once来监听定时器,在beforeDestroy钩子可以被清除。 this.$once('hook:beforeDestroy', () => { clearInterval(timer); })
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
每次循环放入全局变量队列 注销后 循环clearInterval掉
定时器需要通过 clearInterval() 方法来停止执行
是的,用了之后,会出现何偶发事件,有时候没有销毁,onhide里也加了清除长轮询定时器,哭笑
能提供一下代码片段吗?或者能确定什么情况会复现吗?
你好,我这边解决了问题,解决方式是把该清除的时间存到数组里,遍历清除
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
该方法是通过$once这个事件侦听器器在定义完定时器之后的位置来清除定时器。以下是完整代码:
const timer =
setInterval(() =>{
// 某些定时器操作 }, 500); // 通过$once来监听定时器,在beforeDestroy钩子可以被清除。 this.$once('hook:beforeDestroy', () => { clearInterval(timer); })
每次循环放入全局变量队列 注销后 循环clearInterval掉
定时器需要通过 clearInterval() 方法来停止执行
是的,用了之后,会出现何偶发事件,有时候没有销毁,onhide里也加了清除长轮询定时器,哭笑
能提供一下代码片段吗?或者能确定什么情况会复现吗?
你好,我这边解决了问题,解决方式是把该清除的时间存到数组里,遍历清除