shared-tick
v1.0.1
Published
Run function in same setInterval
Downloads
110
Readme
SharedTick.js
Run function in same setInterval
Installation
use npm
npm install shared-tick --save
use yarn
yarn add shared-tick
use pnpm
pnpm install shared-tick
Usage
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)
API
runTick
runTick(config)
Parameter
| 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
stopTickRunner(id: symbol)
stopTickRunner
startTickRunner(id: symbol)
License
The files included in this repository are licensed under the MIT license.