主要包含以下功能
- 添加定时器:addTime()
- 清除单个定时器:clearInter ()
- 清除所有定时器:clearAllTimer ()
- 判断定时器是否已经存在:hasTimer()
const timer = {}
function clearInter (name) {
clearInterval(timer[name])
timer[name] = false
}
export function addTimer (params = {}) {
if (timer[params.name]) {
clearInter(params.name)
}
timer[params.name] = setInterval(() => {
if (params._this) {
params._this[params.name] && params._this[params.name]()
}
}, params.time || 5000)
}
export function clearAllTimer () {
for (const item in timer) {
clearInter(item)
}
}
export function hasTimer (name) {
return timer[name]
}
export { clearInter as clearTimer }