/** * 实现 * 一个倒计时弹窗,当鼠标移动到弹窗内倒计时暂停,鼠标移出时倒计时继续 */ function test () { let count = 10 let timer = null return function (type) { if (type === 1 && !timer) { timer = setInterval(() => { if (count < 0) { clearInterval(timer) timer = null return false } console.log(count); count--; }, 1000) } else if (type === 0 && timer) { clearInterval(timer) timer = null } } } const action = test() // 开始 action(1) // 暂停 // action(0)