আমি একটি জাভাস্ক্রিপ্ট ফাংশন লিখেছি যা নির্দিষ্ট সংখ্যার পুনরাবৃত্তির জন্য একটি সেকেন্ডের দশম দশকে একটি স্ট্রিং ম্যানিপুলেট করতে 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 * কাউন্টার" 0 এর সমান।
সুতরাং, বেনামি ফাংশন প্রতিবার চলার সাথে সাথে আমি কীভাবে অন্তর সামঞ্জস্য করতে পারি?