জাভাস্ক্রিপ্টে অ্যাসিঙ্ক অপেক্ষা কেন ব্যবহার করবেন?
জাভাস্ক্রিপ্টে অ্যাসিঙ্ক অপেক্ষা কেন ব্যবহার করবেন?

ভিডিও: জাভাস্ক্রিপ্টে অ্যাসিঙ্ক অপেক্ষা কেন ব্যবহার করবেন?

ভিডিও: জাভাস্ক্রিপ্টে অ্যাসিঙ্ক অপেক্ষা কেন ব্যবহার করবেন?
ভিডিও: 20. Promise, then...catch, async...await | Ultimate Beginner JavaScript Course [Bangla] 2024, মে
Anonim

অ্যাসিঙ্ক ফাংশন ব্যবহার তার ফলাফল ফেরত দেওয়ার একটি অন্তর্নিহিত প্রতিশ্রুতি। এমনকি যদি আপনি স্পষ্টভাবে একটি প্রতিশ্রুতি ফেরত না অ্যাসিঙ্ক ফাংশন নিশ্চিত করে যে আপনার কোড একটি প্রতিশ্রুতির মাধ্যমে পাস করা হয়েছে। অপেক্ষা করা এর মধ্যে কোড এক্সিকিউশন ব্লক করে অ্যাসিঙ্ক ফাংশন, যার মধ্যে এটি( অপেক্ষা করা বিবৃতি) একটি অংশ। অপেক্ষা করা সবসময় একটি একক প্রতিশ্রুতি জন্য.

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

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

একইভাবে, জাভাস্ক্রিপ্টে অ্যাসিঙ্ক কি করে? দ্য অ্যাসিঙ্ক ফাংশন ঘোষণা একটি সংজ্ঞায়িত করে অ্যাসিঙ্ক্রোনাস ফাংশন - একটি ফাংশন যা একটি AsyncFunction অবজেক্ট প্রদান করে। অসিঙ্ক্রোনাস ফাংশনগুলি ইভেন্ট লুপের মাধ্যমে বাকি কোডের চেয়ে আলাদা ক্রমে কাজ করে, ফলাফল হিসাবে একটি অন্তর্নিহিত প্রতিশ্রুতি প্রদান করে।

এখানে, কেন আমরা async await ব্যবহার করব?

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

কিভাবে async ওয়েট জেএস ব্যবহার করবেন?

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

প্রস্তাবিত: