当前位置: 首页 > news >正文

基于考研题库小程序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);  },

实现效果

http://www.lryc.cn/news/398324.html

相关文章:

  • idm站点抓取可以用来做什么 idm站点抓取能抓取本地网页吗 idm站点抓取怎么用 网络下载加速器
  • maven7——(重要,构建项目)maven项目构建(命令)
  • 容联云发布容犀大模型应用,重塑企业“营销服”|WAIC 2024
  • Docker 安装字体文件
  • C/C++ 移动追加内容到文件尾部。
  • ISO/OIS的七层模型②
  • 美团到家平台业务探索
  • React -- useState状态更新异步特性——导致获取值为旧值的问题
  • 哪款开放式耳机是2024年最值得购买的?五大品质好物揭秘
  • 深圳天童美语:小暑习俗知多少
  • 递归参数中递增运算符的使用
  • Python功能制作之获取CSDN所有发布文章的对应数据
  • Backend - C# 基础知识
  • HTML5新增的input元素类型:number、range、email、color、date等
  • 00 Debian字符界面如何支持中文
  • 以太网中的各种帧结构
  • C++入门基础题:数组元素逆序(C++版互换方式)
  • 3款自己电脑就可以运行AI LLM的项目
  • 各云厂商取消免费一年期SSL证书
  • 自动化测试高级控件交互方法:TouchAction、触屏操作、点按,双击,滑动,手势解锁!
  • leetcode165.解密数字
  • 对为什么react需要时间分片,vue3不需要的浅学习
  • 电脑干货分享 · 删除资源管理器导航栏 OneDrive 及 3D 对象
  • 无人机之穿越机注意事项篇
  • 防御课第一次作业第一天笔记整理
  • Git协作
  • Three.js机器人与星系动态场景(四):封装Threejs业务组件
  • 亚马逊云科技 Amazon Bedrock 构建 AI 应用体验
  • 程序员标准简历模板
  • 物联网设计竞赛_10_Jetson Nano中文转汉语语音