这是放在菜鸟上写的代码 ;
setTimeout 无论设置多长时间 ,innerHtml都是直接出现最终结果;
这是为啥呢
文档添加 onmousemove 事件句柄,当在文档中移动鼠标时会显示随机数。
点击按钮移除事件句柄。
document.getElementById("demo1").addEventListener("click", myFunction);
var time = 5;
function myFunction() {
document.getElementById("demo").innerHTML = time;
removeHandler(time);
}
function removeHandler(i) {
i--;
document.getElementById("demo").innerHTML = i;
setTimeout(removeHandler(i),1000);
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
setTime()的回调函数是异步执行,只有主调用栈清空才会从任务队列进入调用栈,所以就会出现你说的这种情况