我的问题与此类似,就是clearInterval()并不能删除cycle timer啊。。还是在运行
倒计时方法不准let tm1 = setInterval(() => { // let scnd = this.data.countdown2; // if (!this.data.isCountdown) { // clearInterval(tm1); // } // // 倒计时结束 // if (scnd == 0) { // this.setData({ // isCountdown: false // }); // clearInterval(tm1); // this._gameOver(); // return; // } // console.log(scnd) // this.setData({ // countdown2: scnd - 1, // }); // }, 1000); var time = setTimeout(function () { if (self.data.countdown2>0){ self.countdownTimer() self.setData({ countdown2: self.data.countdown2-1, }); console.log('倒计时' + self.data.countdown2) } else if(self.data.countdown2 == -20){ clearTimeout(time) }else{ self.setData({ isCountdown: false, }); self._gameOver() } }, 1000); 我分别使用了2个倒计时方法,但都有问题。 问题是这样的,我的需求是分享完后,给目标重新进行倒计时,这时候倒计时会加速,但在模拟器上没有任何问题。 问题出现在真机,我猜测是线程上的原因,但执行只执行一次,也就是当前的倒计时在执行。 请问各位分享完后,重新执行倒计时会不会这样时间不准确呢?
2018-05-12测试发现,小米手机不会出现,荣耀手机会出现。哎,不知道是不是与不同手机的ROM优化有关呢
路由的时候,一个tab page会闪现,如何解决?两个tab page: A, B A page里面有1个navigateTo Page C. 当点击A,和B之后,又回到A,(此时B应该是属于hide状态);然后点击进入C。在从A到C的过程中,Page B 会闪现一下,(估计是Page B 出栈了),然后消失,然后顺利到达C。 如何解决呢? 貌似从一开始到现在的开发工具,和手机上的体验,都又这个我问题。。各位大神如何解决的呢?谢谢。
2018-05-12