Javascript:只运行一次setInterval

Hom*_*mie 8 html javascript iframe setinterval

可能重复:
setInterval - 如何只触发一次?

我想只运行一次以下代码,所以在2秒之后它将改变iframe的src,但不会尝试一次又一次地执行.

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

SLa*_*aks 24

你正在寻找setTimeout(),这正是如此.


Jan*_*nen 10

是的...

window.setTimeout(function(){
        // code to run after 5 seconds...
}, 5000);
Run Code Online (Sandbox Code Playgroud)

或者将你的方法带到外部环境中

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

window.setTimeout(myMethod, 5000);
Run Code Online (Sandbox Code Playgroud)

如果你有一个方法,你不打算只执行超时,后者是有用的.