我想创建一个JavaScript随机脚本,该脚本可以使每个文本都为其分配了随机整数的随机文本。一切都将以分隔,即 es45d4dw 2,hrt54345 5等。 每个项目应在范围之外的随机不同时间生成。我该怎么办?
var myVar = setInterval(myFunction, getRndInteger(1000, 10000));
function getRndInteger(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
function myFunction() {
var para = document.createElement("t");
var t = document.createTextNode(makeid());
para.appendChild(t);
document.body.appendChild(para);
}
function makeid() {
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
for (var i = 0; i < 10; i++)
text += possible.charAt(Math.floor(Math.random() * possible.length));
return text;
}
答案 0 :(得分:1)
您要做的是使用setTimeout和递归
var myVar = setTimeout(myFunction, getRndInteger(1000,10000));
function myFunction() {
var para = document.createElement("p");
var t = document.createTextNode(makeid());
para.appendChild(t);
document.body.appendChild(para);
myVar = setTimeout(myFunction, getRndInteger(1000, 10000));
}
这样,每次调用都会重置getRndInteger。