放慢JavaScript循环

时间:2015-01-23 11:51:30

标签: javascript loops for-loop

我有一段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个标签。同时开放。

0 个答案:

没有答案