javascript - setTimeout 在 3 秒的间隔后被重复调用

标签 javascript

为什么该函数在 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/

相关文章:

javascript - 如何使元素在单击时出现然后消失

javascript - 有没有办法在 vue-google-charts vue.js 包装器中使用 NumberFormat() 格式化程序(谷歌图表)

javascript - HTML 表格和 JavaScript

javascript - 为什么我没有收到(网络)请求时显示的适当错误消息?

Javascript : How to calculate the difference between two dates?

javascript - 如何在javascript中封装数据而不在每个对象实例中重复函数?

使用大纲 View 的 Aptana JavaScript 开发

javascript - 如何用jquery创建动态复制按钮?

javascript - C# 等线程语言上的线程与异步?

javascript - 在 gulp-inject 索引任务上对文件进行排序