页面跳转之后之前页面的定时任务还在运行,请问怎么解决?
发布于 6 年前 作者 minshen 13050 次浏览 来自 官方Issues

A页面 在onShow 方法 启动了一个定时器刷新订单数据,在onHide和onUnLoad的时候都会clear,定时任务为延时启动也就是

然后在A和B页面快速切换的时候会出现在B页面显示的时候A页面的定时运行的情况,请问各路大神怎么解决?有没有解决的思路?

附上代码

/**

  * 启动定时器

  */

time: function (data) {

let that = this;

setTimeout(function () {

that.data.timer = setInterval(function () {

that.getSnatchOrderList(data);

}, that.data.interval);

}, that.data.delayTime);

},

2 回复

B 页面 获取 A页面的 data 进行清除定时器  getCurrentPages

请在Page外定义定时器    

that.data.timer = setInterval(function () {

that.getSnatchOrderList(data);

}, that.data.interval);

你这种方式会出问题的     如果在外面定义还是解决不了的话     提供一个代码片段给我

回到顶部