微信小程序: 计时功能

这篇具有很好参考价值的文章主要介绍了微信小程序: 计时功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

利用 setInterval() 函数来实现长时间计时的功能。

使用 clearInterval() 函数来清除计时器

步骤如下:

1. 在需要计时的页面或组件中定义一个计时器变量,如 `timer`,并初始化为 0。

2. 使用 `setInterval()` 函数,在一段时间间隔内执行一次指定的函数,并将返回值赋给计时器变量

timer = setInterval(function() {
// todo编写计时器的逻辑
}, 1000);

3. 在计时器函数中编写计时器的逻辑

var second = 0; // 定义一个秒数变量
 function timerFunction() {
   second++; // 每秒钟秒数加一
 }

4. 当需要停止计时器时,可以使用 `clearInterval()` 函数来清除计时器


如:clearInterval(timer); // 停止计时器

代码记录:

js页面

Page({
  data:{
   timer2: null,
   nowTime: '00:00:00', // 计时
   hour: 0,
   minutes: 0,
   seconds: 0
  },
  onLoad() {
    // 开始计时
    if (this.timer2) {
      clearInterval(this.timer2)
    }
    this.timer2 = setInterval(this.startTimer, 1000)
  },
   onHide() {
    clearInterval(this.timer2) // 清空计时器
    this.setData({
      nowTime: '00:00:00', // 计时
      hour: 0,
      minutes: 0,
      seconds: 0
    })
  },
  // 开启定时器
  startTimer() {
    this.data.seconds += 1
    if (this.data.seconds >= 60) {
      this.setData({
        seconds: 0,
        minutes: this.data.minutes + 1
      })
    }
    if (this.data.minutes >= 60) {
      this.setData({
        minutes: 0,
        hour: this.data.hour + 1
      })
    }
    this.setData({
      nowTime: `${this.toZero(this.data.hour) + ':' + this.toZero(this.data.minutes) + ':' + this.toZero(this.data.seconds)}`
    })
  },
  // 添0 
  toZero(timeNumber) {
    return timeNumber < 10 ? '0' + timeNumber : timeNumber
  },
})

wxml页面

<view class="bg-time">
    {{nowTime}}
  </view>

效果

微信小程序定时器,微信小程序,微信小程序,前端,javascript

 文章来源地址https://www.toymoban.com/news/detail-618123.html

到了这里,关于微信小程序: 计时功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 实现微信小程序定时发送通知(1)发送请求篇

    小程序发通知需要获取获取小程序全局唯一后台接口调用凭据(access_token)。调用绝大多数后台接口时都需使用 access_token,后面会进行使用redis的存取。 但是急于求成加上先去看了小马如何获取openId,打算使用前端发过来的code获取access_token,这确实是一个获取access_token的方

    2024年02月09日
    浏览(44)
  • 微信小程序实现点赞功能(前端)

    可以通过以下代码实现点赞效果,且只能点赞一次: wxml wxss js skuList   点赞前   点赞后   重复点赞

    2024年02月11日
    浏览(57)
  • 全网最详细实现微信小程序支付功能【前端部分】

    用户点击立即购买后进入确认订单页面,在此页面可选择商品数量,是否使用优惠券,以及一些简单的个人信息填写,点击支付输入密码则支付成功,如果点击支付后没有付款关闭了页面会跳转到待支付页面并开始倒计时(待支付页面显示该商品适用的店铺信息及个人信息订

    2024年02月11日
    浏览(50)
  • 微信小程序展示倒计时

    html   ts  

    2024年04月25日
    浏览(37)
  • WPF计时器功能

    本文实现WPF的计时器功能是通过system.timers.timer这个组件实现的。现在网上相关的资料有很多,我只是在自己的工作中刚好遇到要实现这个功能,中间也走了很多的弯路,不停的参考网上现有的资源,终于实现了基本的定时功能。希望本文可以帮助到您,让您花更少的时间来完

    2024年02月05日
    浏览(54)
  • uniapp - 微信小程序接入腾讯视频播放器功能插件,uniapp开发微信小程序端调用引入并使用腾讯视频播放组件完整全流程(详细示例源码,一键复制开箱即用)

    在uniapp 微信小程序项目中,集成腾讯视频功能插件,实现播放腾讯视频效果,附带详细示例源码及注释, 你可以跟着步骤一步步来,保证几分钟就能快速在uniapp小程序项目中植入腾讯视频功能!

    2024年02月12日
    浏览(68)
  • 微信小程序-全局倒计时+全局弹窗提示

    1、在计时页面中点击【开始】按钮开始倒计时,当退出该页面时计时仍然继续 2、计时结束后,弹出提示(无论当前处于哪个页面) 一、全局定义 1、app.json:加上下面这个 2、app.wxss:需要导入dialog.wxss,否则自定义的弹窗样式失效 3、app.js:实现倒计时+设置变量监听器 二、

    2024年02月10日
    浏览(48)
  • 微信小程序实现给一个时间去设置倒计时

    设置倒计时 此方法仅限不超过一个月的倒计时

    2024年02月11日
    浏览(65)
  • 实现微信小程序预览文件,预览页面添加倒计时

    提示:1、实现小程序预览 doc、docx、xls、xlsx、ppt、pptx、pdf类型文件            2、进入页面展示文件内容、开始按钮,点击,按钮变为【(**s)】倒计时            3、倒计时结束后,此按钮消失,弹出显示【完成】,弹框保留2s后小时,用户继续阅读 例如:项目场景

    2024年02月13日
    浏览(70)
  • 微信小程序 | 小程序开发

    🖥️ 微信小程序专栏:小程序开发 初级知识 🧑‍💼 个人简介:一个不甘平庸的平凡人🍬 ✨ 个人主页:CoderHing的个人主页 🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️ 👉 你的一键三连是我更新的最大动力❤️ 目录 一、认识小程序开发 什么是小程序? 各个平台小

    2024年01月24日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包