小程序
小游戏
企业微信
微信支付
扫描小程序码分享
设置一个20秒的定时器,,我如何让这个定时器在执行的过程中从0开始?
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
设置一个全局变量,每次重新开始为哦,到20,重新赋值为0
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
https://developers.weixin.qq.com/miniprogram/dev/reference/api/clearInterval.html
将计时器赋值给 data 中的变量,这样在任何方法中都可以清除计时器
Page({ data: { //存储计时器 setInter:'', num:1, }, onLoad: function () { var that = this; }, startSetInter: function(){ var that = this; //将计时器赋值给setInter that.data.setInter = setInterval( function () { var numVal = that.data.num + 1; that.setData({ num: numVal }); console.log('setInterval==' + that.data.num); } , 2000); }, endSetInter: function(){ var that = this; //清除计时器 即清除setInter clearInterval(that.data.setInter) }, onHide: function () { }, onUnload: function () { var that =this; //清除计时器 即清除setInter clearInterval(that.data.setInter) }, })
定义变量保存定时器 ,如timer,mag==true 时clearInterval(timer)清除上一个定时器,然后重新设置一个定时器
mag=true时
clearInterval(that.data.setInter),setInterval
可能描述不全面哈,是这样的,有一个定时器,周期为每20秒执行一次。执行多少次没限制。唯一条件是在let mag=true时,定时器重新从0开始,也就是说本次时间应该是,从let mag=true时到定时器执行时间为20秒,而不是小于20秒。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
设置一个全局变量,每次重新开始为哦,到20,重新赋值为0
https://developers.weixin.qq.com/miniprogram/dev/reference/api/clearInterval.html
将计时器赋值给 data 中的变量,这样在任何方法中都可以清除计时器
Page({ data: { //存储计时器 setInter:'', num:1, }, onLoad: function () { var that = this; }, startSetInter: function(){ var that = this; //将计时器赋值给setInter that.data.setInter = setInterval( function () { var numVal = that.data.num + 1; that.setData({ num: numVal }); console.log('setInterval==' + that.data.num); } , 2000); }, endSetInter: function(){ var that = this; //清除计时器 即清除setInter clearInterval(that.data.setInter) }, onHide: function () { }, onUnload: function () { var that =this; //清除计时器 即清除setInter clearInterval(that.data.setInter) }, })
定义变量保存定时器 ,如timer,mag==true 时clearInterval(timer)清除上一个定时器,然后重新设置一个定时器
mag=true时
clearInterval(that.data.setInter),setInterval
可能描述不全面哈,是这样的,有一个定时器,周期为每20秒执行一次。执行多少次没限制。唯一条件是在let mag=true时,定时器重新从0开始,也就是说本次时间应该是,从let mag=true时到定时器执行时间为20秒,而不是小于20秒。