如何在javascript中中断for循环
How to make a break in a for loop in javascript
我想中断javascript中的for循环。我的实际代码是
<p id="1">The video opens</p>
<script>
for(i=0; i<5; i++) {
myWindow = window.open("VIDEO");
document.getElementById("1").innerHTML = "Wait";
setTimeout(myWindow.close(), 10000);
}
</script>
视频应该从一个新的选项卡开始,播放10秒,然后关闭。然后它再次启动,播放10秒后关闭视频等。。。但超时并不是真正的超时。它只会使myWindow.close()在10秒后出现这意味着,所有10个视频都开始,然后,10秒后,一个视频关闭。我怎样才能使它正常工作?
我想你是说你想一次做十个视频。
如果是这样,则不能使用for
循环,必须使用setInterval
或setTimeout
的链式系列。在这种情况下,我会选择后者:
// IIFE to keep our variables private
(function() {
// Counter
var i = 0;
// Show the first video
showVideo();
// Function for showing the current video identified by `i`
function showVideo() {
var myWindow = window.open("VIDEO"); // Presumably use `i` here
document.getElementById("1").innerHTML = "Wait";
setTimeout(function() {
// Close the window
myWindow.close();
// Done yet?
if (++i < 10) {
// No, show the next video
showVideo();
}
}, 10000);
}
})();
用setInterval函数更改setTimeout,setInterval功能是为循环而设的,它每10秒运行一次,例如,就像你想要的那样。
相关文章:
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 从匿名函数中中断for循环
- 如何在中断之前遍历此 for 循环中的所有城市?现在它只是迭代一个
- 我如何编写一个 Javascript for 循环,以便在满足第一个条件时中断
- if语句中的中断语句,该语句包含在嵌套的for循环中
- 在执行 ajax 调用返回错误时中断 jquery for 循环
- 在 for 循环中断中的 JavaScript 切换;冲突
- 如果未选中复选框,则中断for循环
- 这个for循环如何决定何时中断循环
- switch/if语句中断了for循环
- getElementById()中断for循环Javascript
- 量角器在for循环中中断while
- 当遇到不存在的图像时,For循环中断
- 在闭包内中断for循环
- 中断for循环并返回找到的结果
- 如何在jQuery中中断for循环
- 如何在javascript中中断for循环
- JavaScript范围,从函数回调中断for循环
- 在JavaScript中,立即中断for循环并切换大小写