我在小程序中做了个定时器函数,每秒钟根据手机当前时间和一些参数,更新按钮状态。问题:当小程序启动后,切换后台更改手机时间。1、当时间向前调整时,通过new Date()获取的时间正常,所以按钮状态更新正常;2、当时间向后调整时,会有一段时间的延时(1-2分钟),new Date()才能获取更新后的时间,这段时间按钮状态不能正常更新。

这情况是在应用中发现的。启动小程序后,第一次登陆按钮的时间控制状态正常,退到后台(没有退出)一段时间,比如1-2小时。再打开小程序(后台切换至前台),时间获取不正常,所以按钮也没有更新。

代码片段:

// 设置定时器,2秒钟检查状态

this.data.loopCheckBtn = setInterval(this.checkBtnStatus, 2000);


checkBtnStatus(){

let tmp_date = new Date()

//业务逻辑省略

console.log('time:%s,time' , tmp_date)

}

展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • NONO小诺

    18人对此回答表示赞同

    你这是分享代码还是寻求解决办法

    展开
    18
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Genesis

    17人对此回答表示赞同

    在找解决方案。

    展开
    17
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 吞云吐雾

    4人对此回答表示赞同

    用socket

    展开
    4
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部