আমি এমন একটি মিউজিক প্রোগ্রামে কাজ করছি যার জন্য একাধিক জাভাস্ক্রিপ্ট উপাদান অন্যের সাথে সিঙ্কে থাকা দরকার। আমি ব্যবহার করে আসছি 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অন্য কোনও ফাংশন সহ আরও সমকালীন ফলাফল অর্জনের কোনও উপায় থাকে তবে দয়া করে আমাকে জানান।