জাভাস্ক্রিপ্টে setInterval মেথড ব্যবহার করে কাউন্টডাউন টাইমার তৈরি করা যায়। setInterval() মেথড একটি ফাংশন বা কোড স্নিপেটকে নির্দিষ্ট সময় ব্যবধানে বারবার কল করে।
কাউন্টডাউন বানাতে করেন্ট টাইম এবং ফাইনাল টাইমের পার্থক্য চেক করে আপডেট করতে হয়।
উদাহরণ
let countDownDate = new Date("Jul 21, 2020 00:00:00").getTime();
let x = setInterval(() => {
let now = new Date().getTime();
let distance = countDownDate - now;
// দিন, ঘণ্টা, মিনিট, সেকেন্ড হিসাব
let days = Math.floor(distance / (1000 * 60 * 60 * 24));
let hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
let minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
let seconds = Math.floor((distance % (1000 * 60)) / 1000);
console.log(days + "d " + hours + "h " + minutes + "m " + seconds + "s");
// কাউন্টডাউন শেষ হলে
if (distance < 0) {
clearInterval(x);
console.log("completed");
}
}, 1000);
আউটপুট
310d 0h 6m 46s 310d 0h 6m 45s 310d 0h 6m 44s ...