আমি এমন একটি মিউজিক প্রোগ্রামে কাজ করছি যার জন্য একাধিক জাভাস্ক্রিপ্ট উপাদান অন্যের সাথে সিঙ্কে থাকা দরকার। আমি ব্যবহার করে আসছি setInterval
, যা প্রাথমিকভাবে খুব ভালভাবে কাজ করে। তবে সময়ের সাথে সাথে উপাদানগুলি ধীরে ধীরে সিঙ্কের বাইরে চলে যায় যা কোনও সঙ্গীত প্রোগ্রামে খারাপ।
আমি অনলাইনে পড়েছি setTimeout
যা আরও সঠিক, এবং আপনার setTimeout
কোনওভাবে লুপ থাকতে পারে । তবে, আমি একটি জেনেরিক সংস্করণ পাইনি যা এটি কীভাবে সম্ভব তা চিত্রিত করে।
মূলত আমার মতো কিছু ফাংশন রয়েছে:
//drums
setInterval(function {
//code for the drums playing goes here
}, 8000);
//chords
setInterval(function {
//code for the chords playing goes here
}, 1000);
//bass
setInterval(function {
//code for the bass playing goes here
}, 500);
এটা অতি ভাল, প্রাথমিকভাবে, কিন্তু একটি মিনিট কোর্সের উপর শব্দ লক্ষণীয়ভাবে সিঙ্কের বাইরে হয়ে কাজ হিসাবে আমি করেছি পঠিত সঙ্গে ঘটে setInterval
। আমি পড়েছি যা setTimeout
আরও ধারাবাহিকভাবে সঠিক হতে পারে।
কেউ কি setTimeout
অনির্দিষ্টকালের জন্য কিছু লুপ করার জন্য আমাকে কেবল একটি প্রাথমিক উদাহরণ দেখাতে পারেন? বিকল্পভাবে, যদি setInterval
অন্য কোনও ফাংশন সহ আরও সমকালীন ফলাফল অর্জনের কোনও উপায় থাকে তবে দয়া করে আমাকে জানান।