নোড জেএস-এ অপেক্ষার ব্যবহার কী?
নোড জেএস-এ অপেক্ষার ব্যবহার কী?
Anonymous

সঙ্গে নোড v8, async/ অপেক্ষা করা বৈশিষ্ট্য আনুষ্ঠানিকভাবে দ্বারা ঘূর্ণিত হয়েছে নোড প্রতিশ্রুতি এবং ফাংশন চেইনিং মোকাবেলা করতে. ফাংশন একের পর এক শৃঙ্খলিত করা প্রয়োজন হয় না, সহজভাবে অপেক্ষা করা যে ফাংশনটি প্রতিশ্রুতি প্রদান করে। কিন্তু ফাংশন async আগে ঘোষণা করা প্রয়োজন অপেক্ষা করছে একটি প্রতিশ্রুতি ফেরত একটি ফাংশন.

এই পদ্ধতিতে, আপনি কিভাবে অপেক্ষা ব্যবহার করবেন?

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

পরবর্তীকালে, প্রশ্ন হল, অ্যাসিঙ্কের বিন্দু কী অপেক্ষা করছে? অ্যাসিঙ্ক / অপেক্ষা করা জটিল করতে দেয় অ্যাসিঙ্ক্রোনাস কোড সিঙ্ক্রোনাস হিসাবে সহজ দেখায়। এটা লেখা তৈরি করে অ্যাসিঙ্ক্রোনাস কোড অত্যন্ত সহজ। আপনি আপনার নিজের প্রশ্নে যেমন উল্লেখ করেছেন, দেখে মনে হচ্ছে আপনি সিঙ্ক্রোনাস বৈকল্পিক লিখছেন - কিন্তু এটি আসলে অ্যাসিঙ্ক্রোনাস.

ঠিক তাই, কেন আমরা অ্যাসিঙ্ক ব্যবহার করি এবং জাভাস্ক্রিপ্টে অপেক্ষা করি?

অ্যাসিঙ্ক / অপেক্ষা করুন শৃঙ্খলিত প্রতিশ্রুতিগুলির সাথে কাজ করার এবং লেখার প্রক্রিয়াটিকে সহজ করার জন্য তৈরি করা হয়েছিল। অ্যাসিঙ্ক ফাংশন একটি প্রতিশ্রুতি প্রদান করে। যদি ফাংশন একটি ত্রুটি নিক্ষেপ করে, প্রতিশ্রুতি প্রত্যাখ্যান করা হবে। যদি ফাংশন একটি মান প্রদান করে, প্রতিশ্রুতি সমাধান করা হবে।

কিভাবে async কাজ অপেক্ষা করে?

জাভাস্ক্রিপ্ট ES8 চালু হয়েছে অ্যাসিঙ্ক / অপেক্ষা করা যে তোলে কাজ এর কাজ সহজ প্রতিশ্রুতি সঙ্গে. একটি অ্যাসিঙ্ক ফাংশন একটি ধারণ করতে পারে অপেক্ষা করা অভিব্যক্তি, যা ফাংশন সম্পাদনে বিরতি দেয় এবং পাস করা প্রতিশ্রুতির রেজোলিউশনের জন্য অপেক্ষা করে এবং তারপর পুনরায় শুরু করে অ্যাসিঙ্ক ফাংশন সঞ্চালন করে এবং সমাধানকৃত মান প্রদান করে।

প্রস্তাবিত: