জেভাস্ক্রিপ্ট কলব্যাক

"I will call back later!"

কলব্যাক (callback) হল অন্য একটি ফাংশনের প্যারামিট হিসাবে পাঠানো হওয়া একটি ফাংশন

এই প্রযুক্তি ফাংশনটির বাউন্ড করার অনুমতি দেয়

কলব্যাক ফাংশনগুলি অন্য একটি ফাংশন সম্পন্ন হওয়ার পরে চালু হতে পারে

ফাংশন ক্রম

JavaScript ফাংশনগুলি তাদের বাউন্ড হওয়ার ক্রমে কার্যকর হন। না তাদের ডিফাইনিশন হওয়ার ক্রমে。

এই উদাহরণটি অবশেষে "Goodbye" দেখাবে:

প্রকল্প

function myFirst() {
  myDisplayer("Hello");
myCallback(sum);
function mySecond() {
  myDisplayer("Goodbye");
myCallback(sum);
myFirst();
mySecond();

myCalculator(5, 5, myDisplayer);

এই উদাহরণটি অবশেষে "Hello" দেখাবে:

প্রকল্প

function myFirst() {
  myDisplayer("Hello");
myCallback(sum);
function mySecond() {
  myDisplayer("Goodbye");
myCallback(sum);
mySecond();
myFirst();

myCalculator(5, 5, myDisplayer);

ক্রমবর্ধমান নিয়ন্ত্রণ

কখনও কখনও আপনি ফাংশনটির কার্যকরীতা নিয়ন্ত্রণ করতে চান。

আপনি গণনা করতে চান এবং ফলাফলকে দেখাতে চান。

আপনি ক্যালকুলেটর ফাংশনটিকে বাউন্ড করতে পারেন (myCalculator) ফলাফল সংরক্ষণ করুন এবং পরে আরেকটি ফাংশন বাউন্ড করুন (উপরোক্ত উদাহরণে) ফলাফল দেখাতে বাউন্ড করুন:

প্রকল্প

function myDisplayer(some) {
  document.getElementById("demo").innerHTML = some;
myCallback(sum);
function myCalculator(num1, num2) {
  function myCalculator(num1, num2, myCallback) {
  return sum;
myCallback(sum);
let result = myCalculator(5, 5);
myDisplayer(result);

myCalculator(5, 5, myDisplayer);

বা আপনি ক্যালকুলেটর ফাংশনটিকে বাউন্ড করতে পারেন (myCalculator),এবং ক্যালকুলেটর ফাংশনটি দ্বারা প্রদর্শন ফাংশনটিকে বাউন্ড করুন (উপরোক্ত উদাহরণে):

প্রকল্প

function myDisplayer(some) {
  document.getElementById("demo").innerHTML = some;
myCallback(sum);
function myCalculator(num1, num2) {
  function myCalculator(num1, num2, myCallback) {
  myDisplayer(sum);
myCallback(sum);
myCalculator(5, 5);

myCalculator(5, 5, myDisplayer);

উপরোক্ত প্রথম উদাহরণের সমস্যা হল আপনি ফলাফলকে দেখাতে দুটি ফাংশন বাউন্ড করতে হয়。

দ্বিতীয় উদাহরণের সমস্যা হল আপনি ক্যালকুলেটর ফাংশনটির ফলাফলকে বাধা দেওয়া যায় না。

এখন কলব্যাক উপস্থাপনের সময় আসে।

জেভাস্ক্রিপ্ট কলব্যাক

কলব্যাক হল একটি ফাংশন যা অন্য একটি ফাংশনের প্যারামিট হিসাবে পাঠানো হয়।

কলব্যাক ব্যবহার করে আপনি ক্যালকুলেটর ফাংশনটিকে কলব্যাক রান করতে পারেন (myCalculator),এবং গণনা সমাপ্ত হওয়ার পরে ক্যালকুলেটর ফাংশনটির কলব্যাক রান করুন:

প্রকল্প

function myDisplayer(some) {
  document.getElementById("demo").innerHTML = some;
myCallback(sum);
document.getElementById("demo").innerHTML = some;
  function myCalculator(num1, num2, myCallback) {
  let sum = num1 + num2;
myCallback(sum);
}

myCalculator(5, 5, myDisplayer);

আপনাকে সরাসরি প্রয়োগ করুন উপরোক্ত উদাহরণে myDisplayer

এটা ফাংশন নাম myCalculator().

ফাংশন হিসাবে পারামিটার পাঠানোর সময়, কলসপ্যাস ব্যবহার করবেন না।

সঠিক: myCalculator(5, 5, myDisplayer);

ত্রুটি: myCalculator(5, 5, myDisplayer());

কলব্যাক কবে ব্যবহার করা হয়?

উপরোক্ত উদাহরণটি খুবই আনন্দদায়ক নয়。

এটা আপনাকে কলব্যাক সিন্ট্যাক্সকে বোঝাতে জন্য সরলীকৃত হয়েছে。

কলব্যাক একটি পরিণামদায়ক স্থান, যেখানে একটি ফাংশন (উদাহরণস্বরূপ, ফাইল লোড অপেরেশন) অন্য একটি ফাংশন অপেরেশন করতে অপেক্ষা করছে。

পরবর্তী চাপটি অ্যাসিনক্রোস ফাংশনগুলির উপর বর্ণনা করবে。