基于考研题库小程序V2.0实现倒计时功能板块和超时判错功能

V2.0

需求沟通

需求分析

计时模块

3.1.1、功能描述←计时模块用于做题过程中对每一题的作答进行30秒倒计时,超时直接判错,同时将总用时显示在界面上;记录每次做题的总用时。

3.1.2、接口描述←与判定模块的接口为超时判定,若单题用时超过 30秒则算作错误,需要将信号给到判定模块:当用户开始做答或点击确认时接收信号,开始或是结束计时:与与本地数据库的接口为储存,需要保存单次(15题)的总用时信息用于历史记录查看。

3.1.3、数据结构描述计时的秒数为 int 整型,需要有计时结束时触发的回调函数,用于通知外部模块。对于本地缓存,可使用wx.setStorageSync来进行存储。

3.1.4、实现思路

此模块逻辑较简单清晰,可在is文件中直接编写函数,注意设置对外接口。

实现过程

计时模块用于做题过程中对每一题的作答进行30秒倒计时,超时直接判错。

技术点:倒计时+判错。

计时模块用于做题过程中对每一题的作答进行30秒倒计时,超时直接判错。使用selfInterval实现倒计时功能,每隔一秒执行一次,超时直接判错逻辑函数。

​​​​​​​

// 计时模块用于做题过程中对每一题的作答进行30秒倒计时,超时直接判错const totalSeconds = 30;
// 使用selfInterval实现倒计时功能countDownStart() {    this.setData({      seconds: totalSeconds    });    selfInterval = setInterval(()=>{      this.data.seconds--      this.setData({        seconds: this.data.seconds      });      if(this.data.seconds == 0){        clearInterval(selfInterval);        selfInterval = null;        // 超时直接判错逻辑函数        this.onCountDownfinished();      }    }, 1000);  },

实现效果

相关推荐

  1. 用python海龟画图实现计时功能

    2024-07-10 04:44:03       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 04:44:03       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 04:44:03       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 04:44:03       57 阅读
  4. Python语言-面向对象

    2024-07-10 04:44:03       68 阅读

热门阅读

  1. C#与物联网:打造智能家居解决方案

    2024-07-10 04:44:03       36 阅读
  2. FlutterWeb渲染模式及提速

    2024-07-10 04:44:03       27 阅读
  3. Docker容器基础:Docker的安装与基本使用

    2024-07-10 04:44:03       28 阅读
  4. 【Python】多语言识别库 langid

    2024-07-10 04:44:03       31 阅读
  5. 海致科技实施实习生面试

    2024-07-10 04:44:03       20 阅读
  6. go获取正在运行的函数并及时捕获panic

    2024-07-10 04:44:03       23 阅读
  7. C语言中的static关键字

    2024-07-10 04:44:03       30 阅读
  8. LeetCode 202. 快乐数

    2024-07-10 04:44:03       29 阅读
  9. halcon学习

    2024-07-10 04:44:03       30 阅读