Я написал функцию 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);
};
Вместо того, чтобы иметь интервал, заданный для определенного числа, я хотел бы обновлять его каждый раз, когда он запускается, на основе счетчика. Поэтому вместо:
var interval = setInterval(function() { ... }, 100);
Это будет что-то вроде:
var interval = setInterval(function() { ... }, 10*counter);
К сожалению, это не сработало. Казалось, что "10 * counter" равен 0.
Итак, как я могу отрегулировать интервал при каждом запуске анонимной функции?
