我正在创建一个URL开启者。我想延迟打开每个链接。时间应该是随机的。从2秒到9秒。JavaScript随机睡眠一个循环?
任何人都可以帮助我如何做到这一点? 我尝试了一种方法,我发现堆栈。但链接在固定时间后打开。即5秒...或任何时候我给...所以如何以随机的方式做到这一点?
代码形式:
<form method="post" action="">
<br />
<textarea name="list_urls" id="list_urls" cols="60" rows="20"></textarea>
<br />
<br />
<input value="Open URLs" class="submit" type="button" onClick="open_all();">
<br />
<input type="reset" value="Reset!">
<br/>
</form>
代码JS
<script>
function sleep(milliseconds) {
var start = new Date().getTime();
for (var i = 0; i < 1e7; i++) {
if ((new Date().getTime() - start) > milliseconds){
break;
}
}
}
function open_all() {
var urls = document.getElementById("list_urls").value;
var urls = urls.split(/\s+/);
var totalno = urls.length;
var s;
for (var i = 0; i < totalno; i++) {
s = urls[i];
if (s) {
if (s.substr(0, 7) != 'http://' && s.substr(0, 8) != 'https://')
s = 'http://' + s;
sleep(5000);
window.open(s)
}
}
return false;
}
</script>
DUDDDDDDDE!使用setTimeout! 'for(var i = 0; i <1e7; i ++){'YUK – mehulmpt