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

如何监听setInterval定时器的状态?

我想根据定时器的状态来进行按钮的调整,一个是开始按钮,一个是结束按钮。当定时器状态为打开的话,禁用开始按钮,当定时器关闭的话,禁用结束按钮。有没有大佬做过类似的,解惑一下,谢谢。


补充问题:

有两个按钮,一个是“开始”,一个是“结束”。当点击开始按钮,定时器开启,开始按钮变为禁用,结束按钮变为可用。当点击结束按钮,定时器关闭,开始按钮变为可用,结束按钮变为禁用。按钮状态是有保存的。

但是会出现这种情况,当用户从某一种方式打开小程序,点击开始按钮,打开定时器后,将小程序放入后台。然后,用户通过另一种方式(和之前不一样)打开小程序后,定时器还开着,但是开始按钮变成了可用状态,结束按钮变成了禁用状态。这时,打印定时器所带的id参数,也是undefined。

网友回复

铭锋科技:

谢邀,能来代码片段再描述下吗

老张:

在时间点:this.setData({isShown:!this.data.isShown})

setInterval合适吗?永久不断循环?

setTimeout吧?


罗梅光:

可以反过来吗?

点击“开始”按钮开启或重置定时器,点击“关闭”按钮关闭定时器。

评论 抢沙发

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

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

云免签H5支付