为什么该函数在 3 秒后被重复调用?
<button onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
alert("hello");
setTimeout(myFunction(),3000);
// setTimeout(function(){ alert("Hello") }, 3000);
}
</script>
最佳答案
您立即调用 myFunction
,然后将其返回值 (undefined
) 传递给 setTimeout
删除 ()
以便传递该函数而不是调用它。
更改:
setTimeout(myFunction(),3000);
致:
setTimeout(myFunction,3000);
关于javascript - setTimeout 在 3 秒的间隔后被重复调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16060211/