Javascript:只运行一次 setInterval
Javascript: Run setInterval only once
我只想运行一次以下代码,所以 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 站点查看更多详细信息。
相关文章:
- setInterval 只在对象方法上运行一次
- 如何在 window.setInterval 中每分钟运行一次 getJSON 函数
- setInterval()序列中的setTimeout()只触发一次
- Javascript只使用setInterval()调用一个子函数一次
- 我想在窗口加载后只调用一次JavaScript setInterval函数
- JS setInterval() 只触发一次
- setInterval 只运行一次
- setInterval 只运行一次
- 如果 else 条件在下一次使用 setInterval 传递后发生
- Javascript 函数 setInterval() 只工作一次
- 循环动画javascript,SetInterval只工作一次
- 为什么 SetInterval 不起作用(它只工作一次)
- 为什么 setInterval 回调只执行一次
- setInterval in setTimout 在 angularjs 控制器中只触发一次
- setInterval-如何只激发一次
- setInterval()是如何工作的?我可以用它每小时更换一次图像吗
- setTimeOut/setInterval只运行一次
- 如何只运行一次setInterval()
- 运行一次setInterval,然后停止
- Javascript:只运行一次 setInterval