Javascript:只运行一次setInterval

时间:2013-01-24 17:58:27

标签: javascript html iframe setinterval

  

可能重复:
  setInterval - How to fire only once?

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

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

3 个答案:

答案 0 :(得分:18)

您正在寻找setTimeout(),这正是如此。

答案 1 :(得分:8)

...是的

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

或将您的方法带到外部背景

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

window.setTimeout(myMethod, 5000);

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

答案 2 :(得分:2)

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