You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

18 lines
371 B

// 纯瘾大 · 轮询引擎
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))
}