微信小程序设置定时器达到计时效果

很多时候,我们在微信小程序中需要让它过了一段时间自动执行一个方法,这个时候我们就需要利用setInterval来设置定时器。

number setInterval(function callback, number delay, any rest)
设定一个定时器。按照指定的周期(以毫秒计)来执行注册的回调函数

参数
function callback
回调函数

number delay
执行回调函数之间的时间间隔,单位 ms。

any rest
param1, param2, …, paramN 等附加参数,它们会作为参数传递给回调函数。

返回值
number
定时器的编号。这个值可以传递给 clearInterval 来取消该定时。

以上内容来自小程序微信官方文档

说了这么多,接下来直接看我写的代码吧。

wxml代码如下:

<view class="container">
  <image class="icon" src="/image/menu/paySuccess.png" />
  <view class="tip">订单提交成功,点击确定立即至订单列表页</view>
  <view class="timing">{{time}}s<text>后自动返回</text>
  </view>
  <button class="btn_submit" catchtap="paySuccessSubmit">确定</button>
</view>

js关键部分代码如下:

  /**
   * 页面的初始数据
   */
  data: {
    time: 5,
  },

      /**
       * 生命周期函数--监听页面加载
       */
      onLoad: function(options) {
        this.setTime()
      },
      // 设置计时器
      setTime(){
        let that = this
        let myTime = setInterval(function () {
          that.setData({
            time: that.data.time - 1
          })
          if (that.data.time == 0) {
            clearInterval(myTime)
            wx.navigateTo({
             url:''
            })
          }
        }, 1000)
      },

首先讲一下我的思路
刚开始data里定义time给他初始值5,然后每过个一秒钟让time减1,等到time变成0再清除计时器,并且让他自动跳到其他页面。

实现效果如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值