相关疑难解决方法(0)

在运行时更改SetInterval的间隔

我编写了一个javascript函数,它使用setInterval在十分之一秒内操作一个字符串,进行一定次数的迭代.

function timer() {
    var section = document.getElementById('txt').value;
    var len = section.length;
    var rands = new Array();

    for (i=0; i<len; i++) {
        rands.push(Math.floor(Math.random()*len));
    };

    var counter = 0
    var interval = setInterval(function() {
        var letters = section.split('');
        for (j=0; j < len; j++) {
            if (counter < rands[j]) {
                letters[j] = Math.floor(Math.random()*9);
            };
        };
        document.getElementById('txt').value = letters.join('');
        counter++

        if (counter > rands.max()) {
            clearInterval(interval);
        }
    }, 100);
};
Run Code Online (Sandbox Code Playgroud)

我没有将间隔设置为特定的数字,而是希望在每次运行时根据计数器更新它.所以代替:

var interval = setInterval(function() { ... }, 100);
Run Code Online (Sandbox Code Playgroud)

它会是这样的:

var interval …
Run Code Online (Sandbox Code Playgroud)

javascript timer setinterval

147
推荐指数
6
解决办法
14万
查看次数

标签 统计

javascript ×1

setinterval ×1

timer ×1