utils.js
class TimerOut {
static timer = null
static timeOut(func, wait, args) {
var timer = TimerOut.timer;
timer && clearTimeout(timer);
timer = null;
timer = setTimeout(func, wait, ...args);
TimerOut.timer = timer;
}
static cancelTimer() {
var timer = TimerOut.timer;
timer && clearTimeout(timer);
}
}
module.exports = { //这是微信小程序中的导出函数,其它方式视具体环境改变
TimerOut
}
使用方式如下:
const TimerOut = require('utils.js')
function print(value1,value2) {
console.log('YM_打印日志', value1,value2)
}
TimerOut.timeOut(print, 1000, [1, 2])
// YM_打印日志 1 2
//撤销使用以下代码
TimerOut.cancelTimer()