我想设置一个延迟事件,使用setTimeout。没什么大不了的,只是它不起作用,我花了好几个小时才弄清楚原因。
于是,我去W3Schools查了一下,发现了这个例子: https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_settimeout1
在那里工作得很好,所以我将逻辑复制到我机器上我自己的 HTML 文件中。不行,不行。
我不明白这么简单的事情怎么会在同一台机器、浏览器和版本上表现不同,仅仅是因为一个坐在 W3Schools 而另一个坐在我的纯 HTML 脚本上。
这是我抄的剧本:
<script>
let timeout;
function myFunction() {
timeout = setTimeout(alertFunc, 3000);
}
function alertFunc() {
alert("Hello!");
}
myFunction();
</script>
复制到我的机器时不起作用。