计时器:从零开始不断往上加,在特定条件下结束,一般用在游戏开始计时,游戏结束停止

1、在Html中放一个盒子,用于显示计时器上的时间,插值表达式ti实时显示时间

         <!-- 计时器框 --><view class="Remember-Timer">{{ ti }}</view>

2、声明需要得所有变量

      data() {return {ti: '00:00:00', //初始化显示时间timer: '',hour: 0, //小时minute: 0, //分钟seconds: 0, //秒钟}}

3、计时器方法

setInterval是一个实现定时调用的函数,可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval方法会不停地调用函数,直到 clearInterval被调用或窗口被关闭。

           begin() {// 第一个参数是要执行的代码  第二个参数表示等待多长时间的毫秒数this.timer = setInterval(this.startTimer, 1000);},// 开始计时startTimer() {//开始计时,秒+1this.seconds += 1;if (this.seconds >= 60) {// 秒钟大小等于60时 秒钟清零  分钟加一this.seconds = 0;this.minute = this.minute + 1;// console.log('分钟数',this.minute);}if (this.minute >= 60) {// 分钟大小等于60时 分钟清零  小时加一this.minute = 0;this.hour = this.hour + 1;}// 三元表达式判断时、分、秒是否小于10,小于自动补零,不小于0原样显示this.ti = (this.hour < 10 ? '0' + this.hour : this.hour) + ':' + (this.minute < 10 ? '0' + this.minute :this.minute) + ':' + (this.seconds < 10 ? '0' + this.seconds : this.seconds);},

4、什么时候结束定时器,就在那块得逻辑上加上clearInterval

clearInterval(this.timer);

5、想在哪里用定时器,就在哪里引入下面代码

this.begin()

定时器:设定具体时间,例如一小时两分钟,常用在倒数、倒记时

1、在Html中放一个盒子,用于显示计时器上的时间,插值表达式ti实时显示时间

<!-- 计时器框 -->
<div> {{ti}}</div>

2、声明需要得所有变量

data() {return {// 计时器ti: '00:00:00', //显示时间timer: '',hour: 1, //小时minute: 2, //分钟seconds: 30, //秒钟}},

3、计时器方法

setInterval是一个实现定时调用的函数,可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval方法会不停地调用函数,直到 clearInterval被调用或窗口被关闭。

begin() {// 第一个参数是要执行的代码  第二个参数表示等待多长时间的毫秒数this.timer = setInterval(this.startTimer, 1000);},// 开始计时startTimer() {//小时数不等于0   分钟数为0   秒数为0时候if (this.hour !== 0 && this.minute === 0 && this.seconds === 0) {//小时数-1  分钟数变为59  秒数变为59this.hour -= 1;this.minute = 59;this.seconds = 59;} //小时数等于0   分钟数不为0   秒数为0时候else if (this.hour === 0 && this.minute !== 0 && this.seconds ===0) {//小时不变仍为0  分钟书-1  秒数为59 this.minute -= 1;this.seconds = 59;} else if (this.hour === 0 && this.minute === 0 && this.seconds ===0) {this.seconds = 0clearInterval(this.timer);} else if (this.hour !== 0 && this.minute !== 0 && this.seconds ===0) {this.minute -= 1;this.seconds = 59;// console.log(this.hour,this.minute,this.seconds);} else {this.seconds -= 1;}// 时分秒 小于10 自动补零this.ti = (this.hour < 10 ? '0' + this.hour : this.hour) + ':' + (this.minute < 10 ? '0' + this.minute :this.minute) + ':' + (this.seconds < 10 ? '0' + this.seconds : this.seconds);},

4、结束定时器和开启定时器与上面的计时器相同

注意:正数计时器用的是微信小程序的写法,倒数定时器用的vue,div和view、挂载生命周期小程序使用onLoad()但是vue使用mounted()

正数计时器 和 倒数定时器相关推荐

  1. Microsoft Store 里的一个倒数定时器软件 - Free Countdown Timer

    因为工作需要,一直在找一款小巧实用的能够显示在桌面上的倒数定时器 countdown timer,在 Microsoft Store 中找到了一款名叫 Free Countdown Timer 的小软 ...

  2. android计时器秒,倒数计时器android秒不准确

    您可以为此目的创建自定义CountDownTimer.比如说: public class MyCountDownTimer extends CountDownTimer { public MyCoun ...

  3. java多线程机制计时器_java多线程定时器与单例模式

    定时器与单例模式 本次更新的主要内容是多线程中的定时器Timer和单例模式,本来打算分两次更新的,这次就在一起更新了.这次更新完之后,多线程的基础理论知识系列就完结了,后续会发布Mysql的内部技术分 ...

  4. html清空计时器,js设置定时器和清除定时器

    一.前言 在前端,我们有很多功能需要用到定时器.譬如轮询,譬如定时关闭弹框,譬如实现秒表,譬如一段时间后跳转页面等等.因此,我们需要掌握定时器的用法. 二.设置定时器 目前window对象提供有两个方 ...

  5. go定时器 每天重复_Go语言学习基础-定时器、计时器

    Timer计时器 如果希望在将来的某个时间点执行Go代码,或者在某个时间间隔重复执行Go代码,使用Go内置的timer和ticker功能. 先看定时器timer,然后再看计时器ticker.定时器代表 ...

  6. 一个黑色全屏的计时器_佳作分享最佳倒数计时器设计分析【附原型实例】

    视觉效果和动画效果已经成为产品设计中不可或缺的一部分,开发人员使用动画效果可以创建引人入胜的内容,营销人员可以使用这些效果来获得更好的产品覆盖率和良好的转化率.倒数计时器就是这样一种元素,当用户登陆页 ...

  7. 【PPT计时器】如何在wps演示PPT中使用定时器、计时器功能?不使用第三方插件,仅仅使用第三方计时器软件

    一.问题背景和解决思路 很多人在展示PPT时,有精确的时间要求,比如五分钟,十分钟. 这时候,我们希望在演示的时候,PPT上附带一个小计时器.或者定时器. 网上有很多加定时器动画的教程,大多数停留在动 ...

  8. 在一起计时器_设计作品|最佳倒数计时器设计分析「附原型实例」

    视觉效果和动画效果已经成为产品设计中不可或缺的一部分,开发人员使用动画效果可以创建引人入胜的内容,营销人员可以使用这些效果来获得更好的产品覆盖率和良好的转化率.倒数计时器就是这样一种元素,当用户登陆页 ...

  9. TCP协议-TCP中的定时器/计时器

    1 概述 我们知道,TCP协议是面向连接.提供可靠交付的服务的传输层协议. 为了保证传输的可靠性,TCP 使用了多种定时器,下面我们就来探讨和分析一下 TCP 使用了哪些定时器?分别起什么作用? 超时 ...

最新文章

  1. 前端交易型系统设计原则
  2. Dosbox汇编环境下debug常用调试命令(二)
  3. redis(9)--数据库
  4. 马婕 2014MBA专硕考试 报刊选读 6(转)
  5. LeetCode 最大正方形
  6. java java编码_Java编码约定被认为是有害的
  7. Java 数组的拷贝(复制一个相同数组)
  8. 区块链学习笔记:D02 区块链的技术发展历史和趋势
  9. 雷林鹏分享:jQuery EasyUI 数据网格 - 自定义排序
  10. 软件各项会议评审意见模版
  11. virt viewer Usbredir USB重定向
  12. Android 复杂的列表视图新写法 MultiType (v3.1.0 修订版)
  13. python运行invalid syntax_Python 各种运行错误(如:SyntaxError :invalid syntax)
  14. [Vmware]VCSA部署及遇到的问题
  15. CPU Machine Check Architecture Error Dump (CPU: Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz, CPUID: 0x
  16. iPhone信号强度显示----信号格与数字之间的相互切换
  17. socketTCP协程文件+信息传递 - TCP聊天文件服务器v1.9 - 划时代的版本更新(4.6万字)
  18. 安装gin和mod使用
  19. 已在调试程序中暂停 怎么办 解决办法
  20. C语言经典算法100例(一)

热门文章

  1. Spring Boot默认配置文件加载顺序(四)
  2. VUE生成图片(自定义文字)
  3. 纯滞后系统的数字Smith预估控制-1
  4. JavaFx——动态时钟的实现(线程,线程池)
  5. sun的中文技术论坛
  6. 函数指针作为某个函数的参数及定义函数指针
  7. Mac应用程序无法打开或文件损坏的处理方法,Mac任何来源开启教程
  8. 画面撕裂、卡顿、垂直同步
  9. 技术公众号里面的笑傲江湖
  10. 广义表求深度与求长度