Javascript 循环中的等待时间
如何在循环之间设置10秒的等待时间 对吗 这是我的密码:Javascript 循环中的等待时间,javascript,html,Javascript,Html,如何在循环之间设置10秒的等待时间 对吗 这是我的密码: <!DOCTYPE html> <html> <head> <title>Tableau Zika</title> </head> <body> <script> var i=3; do { window.open("TESTE" + i + ".HTML","_sel
<!DOCTYPE html>
<html>
<head>
<title>Tableau Zika</title>
</head>
<body>
<script>
var i=3;
do {
window.open("TESTE" + i + ".HTML","_self");
i++;
setTimeout(alert("4 seconds"),4000);
}
while (i<=5);
</script>
</html>
寨卡舞曲
var i=3;
做{
window.open(“TESTE”+i+“.HTML”、“_self”);
i++;
设置超时(警报(“4秒”),4000;
}
while(i完全不使用循环。只需将计时器设置为定期调用回调函数即可
var计数器=0;
函数doWork(){
如果(计数器<5){
控制台日志(“正在工作”,计数器);
计数器++;
}否则{
清除间隔(计时器);
控制台日志(“已完成的工作”);
}
}
让timer=setInterval(doWork,3000);
完全不要使用循环。只需将计时器设置为以固定间隔调用回调函数即可
var计数器=0;
函数doWork(){
如果(计数器<5){
控制台日志(“正在工作”,计数器);
计数器++;
}否则{
清除间隔(计时器);
控制台日志(“已完成的工作”);
}
}
让timer=setInterval(doWork,3000);
您可以创建一个在循环过程中暂停的异步/等待函数。这将需要一个现代javascript引擎,并要求您将逻辑放入一个函数中,然后调用该函数
constpause=(time)=>newpromise(resolve=>setTimeout(resolve,time))
异步函数start(){
var i=3;
做{
console.log(“TESTE”+i+“.HTML”)
i++;
等待暂停(1000)//更改为10000持续10秒
}while(i您可以创建一个在循环期间暂停的异步/等待函数。这将需要一个现代javascript引擎,并要求您将逻辑放入一个函数中,然后调用该函数
constpause=(time)=>newpromise(resolve=>setTimeout(resolve,time))
异步函数start(){
var i=3;
做{
console.log(“TESTE”+i+“.HTML”)
i++;
等待暂停(1000)//更改为10000持续10秒
}当(10秒的ID副本是10000毫秒,而不是4000毫秒。这应该以HTML格式打开。以\u self
为目标打开一个新窗口将导致所有代码从头开始处理,因此您可能正在执行的任何循环和内存中的任何变量都将丢失。如果要替换内容,请在当前窗口中,只需使用location=…
。您能给我一个例子吗?10秒的重复时间是10000毫秒,而不是4000毫秒。这应该以HTML格式打开。打开一个以\u self
为目标的新窗口将导致所有代码从头开始处理,因此您可能一直在做的任何循环和任何变量都将被打开您的内存可能已丢失。如果要替换当前窗口中的内容,只需使用位置=…
。您能给我一个例子吗?不确定为什么会被否决。对我来说似乎是一个好的解决方案。不确定为什么会被否决。对我来说似乎是一个好的解决方案。