setTimeout 停止 while 循环
我使用 setTimeout 设置了幻灯片放映 (Slideshow()),效果很好。我需要将幻灯片放映限制为 3 次重复,但是当我添加 while 循环 (Count()) 时,它会打印 Test 1 并停止
function SlideShow()
{
setTimeout("document.write('Test 1')", 1500);
setTimeout("document.write('Test 2')", 3000);
setTimeout("document.write('Test 3')", 4500);
}
function Count()
{
var i=0;
do
{
SlideShow();
i++;
}
while (i<=3);
}
I set up a slide show (Slideshow()) using setTimeout, and it works fine. I need to limit the slide show to 3 repeats, but when I add a while loop (Count()) it it prints Test 1 and stalls
function SlideShow()
{
setTimeout("document.write('Test 1')", 1500);
setTimeout("document.write('Test 2')", 3000);
setTimeout("document.write('Test 3')", 4500);
}
function Count()
{
var i=0;
do
{
SlideShow();
i++;
}
while (i<=3);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这对我有用:
This works for me:
您可以只使用一次超时,如下所示:
You could just use one timeOut like in: