作者:mobiledu2502871243 | 来源:互联网 | 2023-01-23 16:29
我打算在firefox中打开一系列URL,每个URL都应在10分钟内打开,这是我的代码应在firebug控制台中执行:
function sleep (time) {
return new Promise((resolve) => setTimeout(resolve, time));
}
var urls = ["https://www.google.com/","https://www.bing.com/","https://www.reddit.com/"];
for(var i = 0; i {
window.open(urls[i]);
})
但这没有用,有人可以帮助我吗?谢谢〜
1> Mihai Alexan..:
Sleep
函数正在异步执行,并且for
循环在执行任何sleep
调用之前完成。
所以,最后的价值for
循环会3
和window.open
功能将得到作为参数value
的urls[3]
这是不确定的。
看一看:
function sleep (time) {
return new Promise((resolve) => setTimeout(resolve, time));
}
var urls = ["https://www.google.com/","https://www.bing.com/","https://www.reddit.com/"];
for(var i = 0; i {
console.log(i);
})