在運行時更改SetInterval的間隔我編寫了一個javascript函數(shù),它使用setInterval在一定次數(shù)的迭代中每十秒操作一個字符串。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);};與其將間隔設(shè)置為特定的數(shù)字,我想在每次運行時,根據(jù)計數(shù)器更新它。因此,與其:var interval = setInterval(function() { ... }, 100);應(yīng)該是這樣的:var interval = setInterval(function() { ... }, 10*counter);不幸的是,這是行不通的。好像“10*計數(shù)器”等于0。那么,如何在每次運行匿名函數(shù)時調(diào)整間隔?
在運行時更改SetInterval的間隔
慕田峪4524236
2019-07-10 14:52:59