<div style="height: 50px;width:50px;margin:60px auto;background:green;" onmouseover="cancelInterval()" onmouseout="intervalFun()">
blockA
</div>
<div style="height: 50px;width:50px;margin:60px auto;background:palegreen;" onclick="reStart()">
blockB
</div>
<script>
let timeout = null;
let a = 1;
function intervalFun() {
timeout = setTimeout(function () {
console.log(1);
setTimeout(intervalFun, 1000);
}, 1000);
}
function cancelInterval() {
console.log(timeout);
clearTimeout(timeout);
}
function reStart() {
cancelInterval();
intervalFun();
}
intervalFun();
</script>
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…