Skip to main content

定时器

SDK 在 World 下支持了定时任务管理,也是游戏引擎的通用做法。 需要使用 SDK 内置的定时器world.setTimeout而不是浏览器的window.setTimeout或者requestAnimationFrame。 定时任务的执行时机在同次render之前。

  /**
* 添加持续执行的定时任务
* 如果时间间隔小于1000/World.FPS(正常为40ms),则变为每Tick执行一次
* @param fn 定时任务
* @param time 时间间隔,单位毫秒,建议大于40ms
* @returns 0 失败; >0 任务handle,可用于取消任务
*/
public setInterval(fn: () => void, time: number) {}

/**
* 添加定时任务
* @param fn 定时任务
* @param time 时间间隔,单位毫秒
* @returns 0 失败; >0 任务handle,可用于取消任务
*/
public setTimeout(fn: () => void, time: number) {}

/**
* 取消定时任务 timeout和interval均可
* @param timerHandle 设置定时任务时返回的handle
*/
public clearInterval(timerHandle: number) {}

/**
* 取消定时任务 timeout和interval均可
* @param timerHandle 设置定时任务时返回的handle
*/
public clearTimeout(timerHandle: number) {}