微信小程序倒计时组件更新,加入时间校准、多计时器功能
来源:互联网 发布:php程序设计读后感 编辑:程序博客网 时间:2024/05/20 22:26
针对在IOS下息屏和挂起状态下倒计时不会继续,以及在安卓状态下息屏导致变慢的问题进行的一次更新,具体效果请参考小程序 番茄闹钟。
暂时无法解决的痛点:
1、在息屏和挂起下的倒计时结束以后需要跳转页面,但是有部分解决方案可以看我之前写的帖子,在这里
2、倒计时结束以后的函数,以及每隔多少秒执行的函数都不会执行,只有在重新进来之后才会执行。
wxTimer
介绍:用于在微信小程序中进行倒计时的组件。
功能
1、最基础的当然就是倒计时功能了。
2、可以设置倒计时结束后执行的事件。
3、可以设置倒计时执行过程中每隔多少秒,执行一次对应的事件。
用法
引入:
var timer = require('../../plugins/wxTimer.js');
最简单的调用方式:
var wxTimer = new timer({
beginTime:"00:00:10"
})
wxTimer.start(this);
wxTimer.stop();
倒计时结束后执行事件:
var wxTimer = new timer({
beginTime:"00:00:10",
complete:function(){
console.log("完成了")
}
})
wxTimer.start(this);
wxTimer.stop();
间隔执行事件:
var wxTimer = new timer({
beginTime:"00:00:10",
complete:function(){
console.log("完成了")
},
interval:2,
intervalFn:function(){
console.log("过去了2秒");
}
})
校准时间:
wxTimer.calibration();
注意:
1、由于内部需要调用到小程序的setData方法,所以我们需要把this传过去。
2、此方法会在page中生成一个名为wxTimer和wxTimerSecond的data,分别是倒计时的 时/分/秒 版本和倒计时的纯秒数版本,如果需要在wxml中引用倒计时的数据直接{{wxTimer}}或者{{wxTimerSecond}}即可
其他参数:
1、beginTime 需要倒计时的时间,比如:"01:11:12",默认值为"00:00:00",也可以省略秒数,如:"01:10"
2、complete 倒计时归零0时的回调函数,如果为beginTime = "00:00:00"则立即调用
3、interval 倒计时的过程中,规定每隔几秒执行一次intervalFn,如果为0则永远不会执行,默认为1
4、intervalFn 每隔interval秒执行一次的函数。
历史更新
2017.03.22 应对在息屏和挂起状态下倒计时无法进行的问题,加入了校准功能,可以在onShow()函数中直接调用wxTimer.calibration()来校准时间。
- 微信小程序倒计时组件更新,加入时间校准、多计时器功能
- 【Android】Android开发小功能,倒计时的实现。时间计时器倒计时功能。
- 微信小程序倒计时功能
- 倒计时更新组件 每秒更新一次时间文字
- 计时器---倒计时功能的实现
- 微信小程序倒计时组件开发
- Unity 封装 倒计时(计时器,CountDownTimer),实现周期更新、技能冷却等功能
- 微信小程序获取验证码倒计时时间
- /**倒计时计时器**/
- 倒计时计时器
- 倒计时 计时器
- 倒计时计时器
- php传时间倒计时功能
- 使用NSTimer计时器实现简单的按钮倒计时功能
- 倒计时封装 程序进入后台不会暂停计时器
- Chronometer组件实现计时器小程序
- jquery组件团购倒计时功能
- 统计程序运行时间 微秒级计时器
- 设计模式拾荒之解释器模式( Interpreter Pattern ): 最不容易实现的设计模式
- Linux vi/vim
- Java----------华为机试--------------坐标移动
- OpenGL学习笔记(六)
- TCP协议的三次握手和四次挥手
- 微信小程序倒计时组件更新,加入时间校准、多计时器功能
- C语言双链表框架搭建练习(三)
- linux yum 命令
- android studio finished with non-zero exit value 3的解决方法
- acrgis api for javaScript中的FeatureLayer查询
- tomcat9用户账户配置文件编辑——从浏览器进入tomcat Manager
- Python实现视频下载
- 基于注解的SpringMVC
- oracle数据库转成mysql数据库sql(Navicat premium)