html Javascript:仅运行一次setInterval [重复]

6ss1mwsb  于 2022-12-21  发布在  Java
关注(0)|答案(3)|浏览(127)
    • 此问题在此处已有答案**:

setInterval - How to fire only once?(2个答案)
3天前关闭。
我只想运行下面的代码一次,所以2秒后它会改变iframe的src,但不会一次又一次地尝试。

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

hwazgwia1#

您要查找的是setTimeout(),它就是这样做的。

ztigrdn8

ztigrdn82#

是的。

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

或者把你的方法放到外部环境中

function myMethod(){
    // code to run after 5 seconds...
};

window.setTimeout(myMethod, 5000);

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

kdfy810k

kdfy810k3#

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

相关问题