मैंने एक जावास्क्रिप्ट फ़ंक्शन लिखा है जो एक निश्चित संख्या में पुनरावृत्तियों के लिए एक स्ट्रिंग को एक सेकंड के हर दसवें में हेरफेर करने के लिए सेटइंटरवल का उपयोग करता है।
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 * काउंटर" 0 के बराबर है।
तो, अनाम फ़ंक्शन चलने पर मैं हर बार अंतराल को कैसे समायोजित कर सकता हूं?