计时器

安排和控制定时回调,可以用作 setTimeout()setInterval() 的替代方案,使动画和回调保持同步。

Timer 通过从主 'animejs' 模块导入的 createTimer() 方法创建

import { createTimer } from 'animejs';

const timer = createTimer(parameters);

或者从 'animejs/timer' 子路径 作为独立模块导入

import { createTimer } from 'animejs/timer';

参数

名称 接受
参数 (可选) 一个包含 Timer 播放设置Timer 回调Object

返回

计时器

Timer 代码示例

import { createTimer } from 'animejs';

const [ $time, $count ] = utils.$('.value');

createTimer({
  duration: 1000,
  loop: true,
  frameRate: 30,
  onUpdate: self => $time.innerHTML = self.currentTime,
  onLoop: self => $count.innerHTML = self._currentIteration
});
<div class="large centered row">
  <div class="half col">
    <pre class="large log row">
      <span class="label">current time</span>
      <span class="value lcd">0</span>
    </pre>
  </div>
  <div class="half col">
    <pre class="large log row">
      <span class="label">callback fired</span>
      <span class="value lcd">0</span>
    </pre>
  </div>
</div>