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

电子说

1.3w人已加入

描述

定时器

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() 设置的重复定时任务。

  • 参数

开发系统

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

审核编辑 黄宇

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分