深圳幻海软件技术有限公司 欢迎您!

  • 关于软件定时器的一些讨论

    简介这里先介绍下软件定时器和硬件定时器的区别硬件定时器:CPU内部自带的定时器模块,通过初始化、配置可以实现定时,定时时间到以后就会执行相应的定时器中断处理函数。硬件定时器一般都带有其它功能,比如PWM输出、输入捕获等等功能。但是缺点是硬件定时器数量少!!软件定时器:软件定时器允许设置一段时间,当设

  • 还在用定时器吗?借助 CSS 来监听事件

    平时工作中很多场合都要用到定时器,比如延迟加载、定时查询等等,但定时器的控制有时候会有些许麻烦,比如鼠标移入停止、移出再重新开始。这次介绍几个借助CSS来更好的控制定时器的方法,一起了解一下吧,相信可以带来不一样的体验。一、hover延时触发有这样一个场景,在鼠标停留在一个元素上1s​后才触发事件,

  • 如何让定时器在页面最小化的时候不执行?

    注:本系列对ahooks的源码解析是基于 v3.3.13。自己folk了一份源码,主要是对源码做了一些解读,可见 详情[1]。今天我们来聊聊定时器。useInterval和useTimeout看名称,我们就能大概知道,它们的功能对应的是setInterval和setTimeout

  • STM32“隐藏的定时器”-DWT

    1前言在之前的文章在《STM32延时函数的四种方法》使用定时器延时,在《如何测量代码运行时间》中提到使用定时器外设计算代码运行时间。文中提到这种方法的明显缺点就是需要占用一个定时器,一些MCU在特定应用场景下定时器外设资源是十分稀缺的。在留言区有位大佬提到可以使用DWT,我就研究了一番。2DWT在C

  • 如何测量代码运行时间

    01示波器测量一段代码运行时间第一时间想到的当然是示波器了,在测量开始的代码前面拉高某个GPIO,在结束测量的位置拉低这个GPIO,直接使用示波器查看这个GPIO的高电平时间长度即可,就是我们要测量的这段代码的运行时间。那么直接上示例,为了模拟代码运行一段时间,这里我直接采用之前文章《STM32的四

  • setTimeout的实现原理和使用注意

    setTimeout,它就是一个定时器,用来指定某个函数在多少毫秒之后执行。setTimeout用法 复制var timeoutID = setTimeout(function[, delay, arg1, arg2, 

推荐阅读