// 纯瘾大 · 轮询引擎
|
|
const timers = {}
|
|
|
|
export function startPoll(name, fn, intervalMs = 5000) {
|
|
stopPoll(name)
|
|
timers[name] = setInterval(fn, intervalMs)
|
|
}
|
|
|
|
export function stopPoll(name) {
|
|
if (timers[name]) {
|
|
clearInterval(timers[name])
|
|
delete timers[name]
|
|
}
|
|
}
|
|
|
|
export function stopAllPolls() {
|
|
Object.keys(timers).forEach(k => stopPoll(k))
|
|
}
|