我有一段JavaScript,可以根据提供的长度生成每个可能的字符集组合。由于我使用它的长度为12,因此它是一个非常长的循环,会冻结并崩溃浏览器。
我尝试用for
替换setInterval()
循环,但它似乎只是打破了它。
如何减慢循环?
这是脚本:
var charset = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890',
charset_length = charset.length;
function recurse(width, pos, base) {
for (var i = 0; i < charset_length; i++) {
if (pos < width - 1) {
recurse(width, pos+1, base + charset[i]);
}
console.log(base + charset[i]); // replaced later
}
}
recurse(12, 0, '');
编辑:因为每个输出都会打开一个新标签(一旦完成就会自动关闭),我想减慢速度,所以最多可以选择5个标签。同时开放。