JavaScript-এ কলব্যাকে অ্যাসিঙ্ক্রোনাস ফলাফল প্রেরণ
এখন ধরুন অ্যাসিঙ্ক্রোনাস অপারেশন তার সমাপ্তির পরে কনসোলে কিছু输出 করে না, বরং একটি ফলাফল পায়। ধরুন এটি হবে ডেটা সহ একটি অ্যারে, যা, উদাহরণস্বরূপ, AJAX এর মাধ্যমে পাওয়া যেতে পারে। কিন্তু যেহেতু আমরা AJAX নিয়ে কাজ করতে এখনও শিখিনি, তাই শুধু এটি প্রাপ্তি অনুকরণ করব:
function make() {
setTimeout(function() {
let res = [1, 2, 3, 4, 5]; // ফলাফল সহ অ্যারে
}, 3000);
}
আসুন এমন করি যাতে ফলাফল সহ অ্যারেটি কলব্যাকের একটি প্যারামিটারে প্রেরণ করা হয়:
function make(callback) {
setTimeout(function() {
let res = [1, 2, 3, 4, 5];
callback(res); // ফলাফলটি প্যারামিটার হিসেবে প্রেরণ করছি
}, 3000);
}
এখন, ফাংশন কল make-এ কলব্যাক পাঠানোর সময়
আমরা এটিতে একটি প্যারামিটার লিখতে পারি
- এবং এই প্যারামিটারে অ্যাসিঙ্ক্রোনাস
অপারেশনের ফলাফলটি প্রবেশ করবে:
make(function(res) {
console.log(res); // আমাদের অ্যারে
});
কলব্যাকের কোডটি এমনভাবে সম্পূর্ণ করুন যাতে এটি ফলাফলের অ্যারের উপাদানগুলির যোগফল বের করে।