Asynchronous JavaScript আর ‘promise’ ফাংশনালিটি

Abdullah Al Jahid -> ধরেন আপনার বন্ধু স্কুল এর স্যার এর কাছে প্রাইভেট পড়ে।
আপনি আপনার বন্ধুকে একটা promise request করলেন, স্যার যদি সাজেশন দেন, তাহলে যেনো আপনাকে জানায়। সে আপনাকে promise করলো যে সে আপনাকে জানাবে, যদি সে সাজেশন পায় তাহলেও জানাবে, আর না পেলেও সেটা জানাবে।

Var promise = promiseMeYouWillGiveMeSuggestion()।

এখন আপনার কাছে, আপনার বন্ধুর দেয়া promise আছে। কিন্তু সাজেশন নাই। কিন্তু আপনর মূল উদ্দেশ্য হলো সাজেশন পাওয়া। কিন্তু স্যার না দেওয়ার আগ পর্যন্ত আপনি সাজেশন পাবেন না। সুতরাং আপনাকে promise নিয়েই আপাতত সন্তুষ্ট থাকতে হচ্ছে। কিন্তু সাজেশন পাওয়ার আগ পর্যন্ত কোনো পড়ালেখা না করে বসে থাকলে তো চলবে না। যতক্ষণ পর্যন্ত আপনি সাজেশন পাচ্ছেন না, ততক্ষণ আপনি চান সাজেশন ছাড়াই কিছু পড়া পড়ে রাখতে। আপনি দূরদর্শী, তাই সাজেশন পেলে কি করবেন এবং যদি না পান তাহলে কি করবেন দুই টাই আপনি আগে থেকে সিদ্ধান্ত নিলেন।

সাজেশন পেলে, শুধু সাজেশন এ যা আছে তাই পড়বো
সাজেশন না পেলে, সব ই পড়বো

promise.then(suggestion => read(suggestion))
.catch(()=>read(all))

আপনার কাজ শেষ, আপনি আপনার অন্যান্য কাজে মনোনিবেশ করলেন। এবং নির্বিঘ্নে কাজ করতে থাকলেন। আপনার আগে থেকে নিয়া সিদ্ধান্তের কারণে, আপনার বন্ধু যখনই সাজেশন জানাবে, আপনি সাজেশন পড়া শুরু করবেন। আর কোনো কারণে সে যদি সাজেশন না জানায়, হয় স্যার সাজেশন না দিয়ে থাকে, অথবা সে হিংসায় আপনাকে ইচ্ছাকৃত ভাবে আপনাকে সাজেশন না দিয়ে থাকলে, আপনি সব সাবজেক্ট ই পড়বেন।

Leave a Reply

Your email address will not be published.