页面中使用setTimeout函数实时倒计时功能,每一次打开页面,计时准确,第二次到第n次打开页面时,秒数随着页面打开的次数越多,减的越快,导致倒计时不准确,怎么处理这个问题?

代码如下

  countdown(that) {

   // 渲染倒计时时钟

   that.setData({

     clock: that.dateformat(total_second)

   });

   if(total_second <= 0) {

     // timeout则跳出递归

     return;

   };  

   setTimeout(function() {

     total_second -= 1000;

     that.countdown(that);

   }

   , 1000)

 }

网友回复:

ん***:

具体是什么步骤呢

彭***:

谢谢,我下载了一个计时器的js来用了,

木***:

楼主可以分享下这个计时器的js吗?

爱盈利(aiyingli.com)移动互联网具影响力的盈利指导网站。定位于服务移动互联网创业者,移动盈利指导。我们的目标是让盈利目标清晰可见!降低门槛,让缺乏经验、资金有限的个人和团队获得经验和机会,提高热情,激发产品。