ইভেন্ট হ্যান্ডলার এবং কলব্যাক ফাংশন
ইভেন্ট হ্যান্ডলার এবং কলব্যাক ফাংশন দুটি গুরুত্বপূর্ণ ধারণা যা ইভেন্ট-ড্রিভেন প্রোগ্রামিংয়ে ব্যবহৃত হয়। এগুলি অ্যাপ্লিকেশনের কার্যক্রম এবং ব্যবহারকারীর ইন্টারঅ্যাকশন পরিচালনা করতে সহায়ক।
ইভেন্ট হ্যান্ডলার
বর্ণনা: ইভেন্ট হ্যান্ডলার হল একটি ফাংশন বা মেথড যা নির্দিষ্ট একটি ইভেন্ট ঘটে গেলে কার্যকর হয়। এটি ব্যবহারকারীর ইন্টারঅ্যাকশনের প্রতি প্রতিক্রিয়া জানাতে ব্যবহৃত হয়, যেমন বোতামে ক্লিক করা, কী প্রেস করা, বা মাউস মুভমেন্ট। ইভেন্ট হ্যান্ডলারগুলি ইভেন্টের ভিত্তিতে বিভিন্ন কার্যকলাপ সম্পাদন করে।
বিশেষত্ব:
- সংজ্ঞায়িত: ইভেন্ট হ্যান্ডলারগুলি নির্দিষ্ট ইভেন্টের জন্য তৈরি করা হয় এবং সেই ইভেন্টটি ঘটলে কার্যকর হয়।
- সহজ স্থাপনা: প্রোগ্রামে ইভেন্টগুলির সাথে সম্পর্কিত ফাংশনগুলি সহজে সংজ্ঞায়িত করা যায়।
উদাহরণ:
<!DOCTYPE html>
<html>
<head>
<title>Event Handler Example</title>
<script>
// ইভেন্ট হ্যান্ডলার
function showMessage() {
alert("Button clicked!");
}
</script>
</head>
<body>
<button onclick="showMessage()">Click Me!</button> <!-- ইভেন্ট -->
</body>
</html>
এখানে, বোতামে ক্লিক করার সময় showMessage() ফাংশনটি কল হয় এবং একটি সতর্কতা বার্তা প্রদর্শিত হয়।
কলব্যাক ফাংশন
বর্ণনা: কলব্যাক ফাংশন হল একটি ফাংশন যা অন্য একটি ফাংশনের আর্গুমেন্ট হিসেবে পাস করা হয় এবং সেই ফাংশনটির কার্যক্রম সম্পন্ন হলে কল করা হয়। এটি সাধারণত অ্যাসিঙ্ক্রোনাস কার্যকলাপ এবং ইভেন্ট-ড্রিভেন প্রোগ্রামিংয়ে ব্যবহৃত হয়।
বিশেষত্ব:
- নির্ভরশীলতা: কলব্যাক ফাংশন অন্য একটি ফাংশনের কার্যক্রমের ফলস্বরূপ সম্পন্ন হয়।
- অ্যাসিঙ্ক্রোনাস: কলব্যাক ফাংশনগুলি সাধারণত অ্যাসিঙ্ক্রোনাস কার্যকলাপের জন্য ব্যবহৃত হয়, যেখানে একটি ফাংশন কিছু কাজ করতে সময় নেয়।
উদাহরণ:
// কলব্যাক ফাংশন ব্যবহার করে
function fetchData(callback) {
setTimeout(() => {
const data = "Data fetched!";
callback(data); // কলব্যাক কল
}, 2000); // 2 সেকেন্ড পরে
}
// ব্যবহারের উদাহরণ
fetchData((result) => {
console.log(result); // ফলাফল: Data fetched!
});
এখানে, fetchData ফাংশনটি 2 সেকেন্ড পরে callback ফাংশনটি কল করে, যা ডেটা নিয়ে কাজ করে।
সম্পর্ক
- ইভেন্ট হ্যান্ডলার সাধারণত ব্যবহারকারীর ইন্টারঅ্যাকশনের সাথে সম্পর্কিত হয় এবং প্রোগ্রামের ইভেন্টগুলির প্রতি প্রতিক্রিয়া জানায়।
- কলব্যাক ফাংশন ফাংশনের কার্যকলাপ সম্পন্ন হলে স্বয়ংক্রিয়ভাবে কল হয় এবং সাধারণত অসিঙ্ক্রোনাস কার্যক্রমে ব্যবহৃত হয়।
উপসংহার
ইভেন্ট হ্যান্ডলার এবং কলব্যাক ফাংশন ইভেন্ট-ড্রিভেন প্রোগ্রামিংয়ে গুরুত্বপূর্ণ ভূমিকা পালন করে। ইভেন্ট হ্যান্ডলারগুলি ব্যবহারকারীর ক্রিয়ার প্রতি প্রতিক্রিয়া জানাতে সাহায্য করে, যেখানে কলব্যাক ফাংশনগুলি অ্যাসিঙ্ক্রোনাস কার্যক্রম পরিচালনা করতে সহায়ক। এই দুটি ধারণা একটি কার্যকরী এবং ইন্টারেক্টিভ সফটওয়্যার ডেভেলপমেন্টের জন্য অপরিহার্য।
Read more