Javascript:只运行一次 setInterval

Javascript: Run setInterval only once

本文关键字:一次 setInterval 运行 Javascript      更新时间:2023-09-26

我只想运行一次以下代码,所以 2 秒后它会更改 iframe 的 src,但不会一次又一次地尝试这样做。

<script type="text/javascript">
    setInterval(function () {document.getElementById('iframe').src = "http://www.y.com";}, 2000);
    </script>

您正在寻找setTimeout(),它正是这样做的。

是的...

window.setTimeout(function(){
        // code to run after 5 seconds...
}, 5000);

或者将您的方法带到外部上下文中

function myMethod(){
    // code to run after 5 seconds...
};
window.setTimeout(myMethod, 5000);

如果您有一个不打算仅在超时时执行的方法,则后者很有用。

使用 setTimeout,您可以在 Mozilla 站点查看更多详细信息。