Run function in same setInterval
use npm
npm install shared-tick --save
use yarn
yarn add shared-tick
use pnpm
pnpm install shared-tick
Framework | Repository |
---|---|
Vue 3 | vue-use-shared-tick |
React | react-use-shared-tick |
run function per second
import { runTick } from 'shared-tick'
const onTick = () => {
// do something per second
}
runTick({onTick})
run function per 3 second
import { runTick } from 'shared-tick'
const onTick = () => {
// do something per second
}
runTick({onTick, tick: 3000})
stop runner
import { stopTickRunner, runTick } from "shared-tick"
const id = runTick({...})
stopTickRunner(id)
restart runner
import { stopTickRunner, startTickRunner, runTick } from "shared-tick"
const id = runTick({...})
stopTickRunner(id)
// restart runner after 5sec
setTimeout(() => startTickRunner(id), 5000)
runTick(config)
Field | Type | Default | Requirement | Description |
---|---|---|---|---|
tick | number |
1000 |
No |
Running interval time |
id | symbol |
Symbol() |
No |
Identifying objects |
onTick | (t: number) => void |
No |
Yes |
Runner function, The first parameter is the current timestamp |
stopTickRunner(id: symbol)
startTickRunner(id: symbol)
The files included in this repository are licensed under the MIT license.