JavaScript随机文本随机生成

时间:2018-07-29 19:53:09

标签: javascript random range

我想创建一个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;
}

1 个答案:

答案 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。