html52.com
我爱小程序-开发者交流社区

页面跳转之后之前页面的定时任务还在运行,请问怎么解决?

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);

},


网友回复

初心:

请在Page外定义定时器    

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

that.getSnatchOrderList(data);

}, that.data.interval);

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

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付