Options
All
  • Public
  • Public/Protected
  • All
Menu

Module time/rafInterval

Index

Functions

Const cancelRAFInterval

1.0.3 provide
  • cancelRAFInterval(handle: IntervalHandle): void

Const setRAFInterval

1.0.3 provide
  • setRAFInterval(callback: () => void, delay?: number): IntervalHandle
  • remarks

    更好性能的定时器,使用requestAnimationFrame实现 setTimeout,避免不必要的渲染。 API和 setTimeout 保持一致,旧代码理论上可以直接搜索替换。setRAFInterval 用来替代 setTimeoutcancelRAFInterval 用来替代 clearInterval

    example

    使用方法

    // 每100毫秒执行一次
    const id = setRAFInterval(() => console.log('call'), 100);
    cancelRAFInterval(id);
    

    Parameters

    • callback: () => void

      回调函数

        • (): void
        • Returns void

    • delay: number = 0

      调用间隔(ms)

    Returns IntervalHandle