setInterval을 사용하여 특정 반복 횟수마다 10 분마다 문자열을 조작하는 Javascript 함수를 작성했습니다.
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과 같습니다.
그렇다면 익명 함수가 실행될 때마다 간격을 어떻게 조정할 수 있습니까?