小程序 跳转页面,原页面事件不销毁是不是bug?
发布于 6 年前 作者 lihao 9524 次浏览 来自 问答

在A页面设置一段 递增函数测试

onLoad (option) {

   let count = 0

   setInterval(() => {

   console.log(++count)

   }, 1000)

}

A页面reLaunch 、navigateTo、redirectTo 跳转到B 页面 , 控制台仍然能打印出 count 的值变化,而且A和B 页面相互切换,打印的count 值数量也会变多,这是不是 bug 呢?

我遇到个场景就是想 离开页面的时候 想关闭里面的自定义请求ajax事件

1 回复

relaunch的话,小程序生命周期是A页面先onUnload(),然后B页面onLoad(),你这个事件显然要再onUnload里clearInterval才行

回到顶部