dcagent
Version:
an analytics sdk for HTML5 app and web game
52 lines (43 loc) • 749 B
JavaScript
/**
* 在线定时器
*/
import Timer from '../libs/timer.js'
import {setTimeout} from '../compats/xTimeout.js'
import stateCenter from './stateCenter.js'
var timer
/**
* 等待一个周期再启动Timer
*/
export function reset(interval) {
if (timer) {
timer.stop()
setTimeout(() => {
timer && timer.reset(interval)
}, interval)
if (interval) {
stateCenter.interval = interval
}
}
}
/**
* 停止定时器上报
*/
export function cancel() {
if (timer) {
timer.cancel()
timer = null
}
}
export function stop() {
if (timer) {
timer.stop()
}
}
export function run() {
if (timer) {
timer.run()
}
}
export function set(func, interval) {
timer = new Timer(func, interval)
}