timer
Timer support for Carbonium.
Installation
$ npm install @byzanteam/timer
Usage
Create Timer
import { createTimer } from '@byzanteam/timer'
const timer = createTimer()
const timer = createTimer({ delay: 0, duration: 1e3, easingFunction: 'easeInOut' })
Subscribe
timer.subscribe()
向 timer 中添加任务,返回退订函数。调用退订函数会从任务队列中移除相关的所有任务。该函数一共有两种调用形式,如下所示。
const handler = (progress: number) => {
}
timer.subscribe({ duration: 2e3, handler })
const unsubscribe = timer.subscribe([
{
delay: 250,
handler,
},
{
duration: 250,
handler,
}
])
unsubscribe()