当前位置: 首页 > 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);  },

实现效果

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • html5——CSS3_文本样式属性
  • Oracle 19c 统一审计表清理
  • 使用YOLO5进行模型训练机器学习【教程篇】
  • 秋招Java后端开发冲刺——Mybatis使用总结
  • 阅读笔记——《Fuzz4All: Universal Fuzzing with Large Language Models》
  • GPS北斗标准时钟同步服务器结构是什么?安徽京准
  • 在自定义总线下注册驱动
  • 最优雅的PHP框架 Laravel
  • docker(一)
  • 《Windows API每日一练》8.5 listbox控件
  • spark 中hint使用总结
  • Python:正则表达式相关整理
  • volatile关键字详解
  • 核密度估计KDE和概率密度函数PDF(深入浅出)
  • 智能家居开发新进展:乐鑫 ESP-ZeroCode 与亚马逊 ACK for Matter 实现集成
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • ComponentOne 2017 V2版本正式发布
  • css属性的继承、初识值、计算值、当前值、应用值
  • HashMap剖析之内部结构
  • Logstash 参考指南(目录)
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 创建一种深思熟虑的文化
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 基于组件的设计工作流与界面抽象
  • 设计模式(12)迭代器模式(讲解+应用)
  • 深入 Nginx 之配置篇
  • 由插件封装引出的一丢丢思考
  • 自制字幕遮挡器
  • scrapy中间件源码分析及常用中间件大全
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 容器镜像
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (pojstep1.1.2)2654(直叙式模拟)
  • (Python第六天)文件处理
  • (SpringBoot)第七章:SpringBoot日志文件
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (第27天)Oracle 数据泵转换分区表
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (含笔试题)深度解析数据在内存中的存储
  • (回溯) LeetCode 131. 分割回文串
  • (一)SpringBoot3---尚硅谷总结
  • (转)【Hibernate总结系列】使用举例
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .bat批处理(六):替换字符串中匹配的子串
  • .gitignore文件---让git自动忽略指定文件
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET/C# 的字符串暂存池
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .net专家(张羿专栏)
  • [20171101]rman to destination.txt
  • [AI Embedchain] 开始使用 - 全栈
  • [AIGC] 广度优先搜索(Breadth-First Search,BFS)详解