当测试代码时,它setinterval
不会点击,而当我点击<div onclick="clear()">CLEAR</div>
它时也不会clearinterval
。
单击时如何设置<div onclick="test_fn()">TEST</div>
setinterval 和单击时clearinterval<div onclick="clear()">CLEAR</div>
<div onclick="test_fn()">TEST</div>
<script>
var xxx = null;
xxx = window.setInterval(function test_fn(){
test_xxx();
}, 5000);
function test_xxx(){
alert("123456789");
}
</script>
<br>
<div onclick="clear()">CLEAR</div>
<script>function clear(){
window.clearInterval(xxx);
}
</script>
将 for 的逻辑放在处理程序中而不是setInterval()
在onclick
处理程序之外。
还将 更改clear()
为任何其他名称。当您调用 document.clear() 而不是您的函数时。“清除”是 Javascript 中的保留字吗?
=>
ES6 的粗箭头语法将回调函数传递给setInterval()
.<div onclick="test_fn()">TEST</div>
<br>
<div onclick="clear_fn()">CLEAR</div>
<script>
var xxx = null;
function test_fn(){
alert('clicked');
xxx = window.setInterval(() => {
test_xxx();
}, 5000);
}
function clear_fn(){
alert('cleared')
window.clearInterval(xxx);
}
function test_xxx(){
alert("123456789");
}
</script>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句