0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙开发系统基础能力:Timer定时器

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-06-28 11:33 次阅读

定时器

setTimeout

setTimeout(handler[,delay[,…args]]): number

设置一个定时器,该定时器在定时器到期后执行一个函数。

  • 参数

    参数名类型必填说明 开发前请熟悉鸿蒙开发指导文档:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]点击或者复制转到。
    handlerFunction定时器到期后执行函数。
    delaynumber延迟的毫秒数,函数的调用会在该延迟之后发生。如果省略该参数,delay取默认值0,意味着“马上”执行,或尽快执行。
    ...argsArray附加参数,一旦定时器到期,它们会作为参数传递给handler。
  • 返回值

    类型说明
    numbertimeout定时器的ID。
  • 示例

    export default {    
      setTimeOut() {        
        var timeoutID = setTimeout(function() {            
          console.log('delay 1s');
        }, 1000);    
      }
    }
    

clearTimeout

clearTimeout(timeoutID: number): void

取消了先前通过调用setTimeout()建立的定时器。

  • 参数

    参数名类型必填说明
    timeoutIDnumber要取消定时器的ID, 是由setTimeout()返回的。
  • 示例

    export default {    
      clearTimeOut() {        
        var timeoutID = setTimeout(function() {            
          console.log('do after 1s delay.');        
        }, 1000);        
        clearTimeout(timeoutID);    
      }
    }
    

setInterval

setInterval(handler[, delay[, ...args]]): number

重复调用一个函数,在每次调用之间具有固定的时间延迟。

  • 参数

    参数名类型必填说明
    handlerFunction要重复调用的函数。
    delaynumber延迟的毫秒数(一秒等于1000毫秒),函数的调用会在该延迟之后发生。
    ...argsArray附加参数,一旦定时器到期,他们会作为参数传递给handler。
  • 返回值

    类型说明
    numberintervalID重复定时器的ID。
  • 示例

    export default {    
      setInterval() {        
        var intervalID = setInterval(function() {            
          console.log('do very 1s.');        
        }, 1000);    
      }
    }
    

clearInterval

clearInterval(intervalID: number): void

可取消先前通过 setInterval() 设置的重复定时任务。

  • 参数

搜狗高速浏览器截图20240326151547.png

参数名类型必填说明HarmonyOSOpenHarmony鸿蒙文档籽料:mau123789是v直接拿
intervalIDnumber要取消的重复定时器的ID,是由 setInterval() 返回的。
  • 示例
    export default {    
      clearInterval() {        
        var intervalID = setInterval(function() {
          console.log('do very 1s.');
        }, 1000);
        clearInterval(intervalID);
      }
    }
    

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发系统
    +关注

    关注

    0

    文章

    38

    浏览量

    9675
  • 鸿蒙
    +关注

    关注

    57

    文章

    2339

    浏览量

    42805
收藏 人收藏

    评论

    相关推荐

    RT-Thread定时器工作机制以及定时器的管理方式

    当不再需要动态定时器时,可以将其删除,执行如下函数之后系统会把这个定时器从 rt_timer_list 链表中删除,然后释放相应的定时器控制
    的头像 发表于 02-15 10:36 1.2w次阅读
    RT-Thread<b class='flag-5'>定时器</b>工作机制以及<b class='flag-5'>定时器</b>的管理方式

    GD32对Timer定时器原理的详细讲解

    GD32 Timr定时器看起来比较复杂啊。一看GD32E10x 的SPEC:一个高级定时器,三个通用定时器,还有一个基本定时器。 项目上想用来做分时处理程序都不知道用哪个? 就用通用的
    的头像 发表于 04-22 17:02 1.7w次阅读
    GD32对<b class='flag-5'>Timer</b><b class='flag-5'>定时器</b>原理的详细讲解

    如何在RK2206开发板上使用鸿蒙LiteOS-M内核接口进行定时器编程开发

    实验内容本例程演示如何在小凌派-RK2206开发板上使用鸿蒙LiteOS-M内核接口,进行定时器编程开发。程序设计软件定时器,是基于
    发表于 08-04 15:44

    通用定时器(Timer)

    在 Stellaris 系列 ARM 内部通常集成有 2~4 个通用定时器模块(General-Purpose Timer Module,GPTM),分别称为 Timer0、Timer
    发表于 01-13 16:34 23次下载

    通用定时器(Timer

    通用定时器(Timer
    发表于 10-11 15:10 6次下载
    通用<b class='flag-5'>定时器</b>(<b class='flag-5'>Timer</b>

    通用定时器(Timer)总体特性的功能概述和详细的程序概述

    在Stellaris系列ARM内部通常集成有2~4个通用定时器模块(General-Purpose Timer Module,GPTM),分别称为Timer0、Timer1、
    发表于 05-09 10:32 8次下载
    通用<b class='flag-5'>定时器</b>(<b class='flag-5'>Timer</b>)总体特性的功能概述和详细的程序概述

    ESP32 之 ESP-IDF 教学(三)——通用硬件定时器Timer

    ESP32 之 ESP-IDF 学习笔记(三)【通用硬件定时器Timer)】文章目录ESP32 之 ESP-IDF 学习笔记(三)【通用硬件定时器Timer)】通用硬件
    发表于 11-26 11:36 37次下载
    ESP32 之 ESP-IDF 教学(三)——通用硬件<b class='flag-5'>定时器</b>(<b class='flag-5'>Timer</b>)

    GD32E230开发笔记-GD32E230定时器控制

    GD32E230开发笔记-GD32E230定时器控制1.硬件设计2.软件设计定时器的配置3.设计效果4.程序源码1.硬件设计GD32E230C8T6中定时器的资源还是比较丰富,这里我们
    发表于 12-02 14:36 28次下载
    GD32E230<b class='flag-5'>开发</b>笔记-GD32E230<b class='flag-5'>定时器</b>控制

    msp432快速入门第十节之timer32定时器

    纵观整个程序,主要是通过中断触发定时器来使LED亮1s(2)配置自己的函数第一步 配置定时器配置定时器Timer32: //配置timer3
    发表于 12-07 18:51 9次下载
    msp432快速入门第十节之<b class='flag-5'>timer</b>32<b class='flag-5'>定时器</b>

    【合宙Air105开发板试用体验】Air105的定时器, 定时器中断和PWM输出

    1 个 Timer 单元,包含 8 个独立定时器: Timer0,Timer1,Timer2,Time
    的头像 发表于 12-02 11:23 1004次阅读

    STM32G0开发笔记:定时器timer的基本使用方法

    使用Platformio平台的libopencm3开发框架来开发STM32G0,以下为定时器timer的基本使用方法。
    的头像 发表于 01-17 10:43 3681次阅读
    STM32G0<b class='flag-5'>开发</b>笔记:<b class='flag-5'>定时器</b><b class='flag-5'>timer</b>的基本使用方法

    STM32入门学习笔记之基础定时器实验(上)

    STM32内部共有8个定时器,其中Timer1和Timer8属于高级定时器Timer2~Timer
    的头像 发表于 02-16 10:14 1229次阅读
    STM32入门学习笔记之基础<b class='flag-5'>定时器</b>实验(上)

    STM32入门学习笔记之基础定时器实验(下)

    STM32内部共有8个定时器,其中Timer1和Timer8属于高级定时器Timer2~Timer
    的头像 发表于 02-16 10:14 772次阅读
    STM32入门学习笔记之基础<b class='flag-5'>定时器</b>实验(下)

    基础定时器实验

    STM32内部共有8个定时器,其中Timer1和Timer8属于高级定时器Timer2~Timer
    的头像 发表于 03-01 15:59 1195次阅读
    基础<b class='flag-5'>定时器</b>实验

    STM32L4定时器(TIMER)介绍

    电子发烧友网站提供《STM32L4定时器(TIMER)介绍.pdf》资料免费下载
    发表于 08-01 14:24 0次下载
    STM32L4<b class='flag-5'>定时器</b>(<b class='flag-5'>TIMER</b>)介绍