Skip to content

定时器

定时器分为两种:

  1. 一次性定时器,只执行一次。(延迟执行)
  2. 周期性定时器,重复执行。

一次性定时器

setTimeout 会在指定的延迟时间(毫秒)后只执行一次指定的回调函数。注意:在Scene中使用时,一般关闭Scene时,也清楚定时器。避免出现Scene关闭后,过一段时间又执行了定时器的回调函数,导致出现意料之外的情况。

typescript
// 一次性定时器,只执行一次。
let timer = LM.setTimeout(()=>{
    console.log("一次性定时器,只执行一次。");
    // 1000ms后执行函数
},1000);
// 清除一次性定时器,清除后不会执行
LM.clearTimeout(timer);

周期性定时器

setInterval周期性定时器,重复执行。注意计时器如果不清除会一直记时。在Scene中使用计时器,Scene在销毁时记得清除,避免出现意料之外的问题。

typescript
// 周期性定时器,重复执行。
let timer = LM.setInterval(()=>{
    console.log("周期性定时器,重复执行。");
},1000);
// 清除周期性定时器,清除后停止周期执行
clearInterval(timer);