কম্পিউটার

জাভাস্ক্রিপ্টে অ্যাসিঙ্ক্রোনাস ফাংশন এবং নোড ইভেন্ট লুপ


অসিঙ্ক্রোনাস ফাংশন৷ , প্রোগ্রাম চলতে থাকে . এটা অপেক্ষা করে না! এভাবে ব্যবহারকারীর অপেক্ষার সময় কমে যায়। এছাড়াও, জাভাস্ক্রিপ্ট একটি প্রোগ্রামিং ভাষা হিসাবে নিজেই অ্যাসিঙ্ক্রোনাস।

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

সুতরাং ব্যয়বহুল এবং সময়সাপেক্ষ ক্রিয়াকলাপ সম্পাদন করার সময় আমরা সাধারণত অ্যাসিঙ্ক্রোনাস কোড ব্যবহার করতে পছন্দ করি।

আসুন জাভাস্ক্রিপ্টে অ্যানিক্রোনাস ফাংশনের একটি উদাহরণ নেওয়া যাক

উদাহরণ

console.log('One');
jQuery.get('page.html', function (data)
{
   console.log("Two");
});
console.log('Three');

আউটপুট

One, Two, Three

এখন, দেখা যাক নোডে ইভেন্ট লুপ কি।

ইভেন্ট লুপটি একটি থ্রেড শিডিউলের মধ্যে তৈরি করা হয় যেখানে আমাদের থ্রেডটি সময়মতো যেকোন সময় পারফর্ম করা উচিত।

যেকোন Node.js অ্যাপ্লিকেশানে কলব্যাক থাকে যা বিভিন্ন ইভেন্টের প্রতিক্রিয়া যেমন একটি ইনকামিং সংযোগ, I/O সমাপ্তি, সময় শেষ হওয়া, প্রতিশ্রুতি রেজোলিউশন, ইত্যাদির প্রতিক্রিয়া হিসাবে সম্পাদিত হয়। প্রধান থ্রেড (যা আমরা এখন ইভেন্ট লুপ জানি) এই সমস্ত কলব্যাকগুলি চালায়৷

যখন ইভেন্ট লুপগুলি চলছে, প্রতিটি পুনরাবৃত্তির জন্য নোড পরীক্ষা করে যে এটি কোনো অ্যাসিঙ্ক্রোনাস I/O বা টাইমারের জন্য অপেক্ষা করছে কিনা। এবং যদি কিছু না পাওয়া যায়, নোড তাদের বন্ধ করে দেয়।


  1. জাভাস্ক্রিপ্টে লুপ করার সময়

  2. Javascript এ while লুপ

  3. জাভাস্ক্রিপ্টে encodeURI() এবং decodeURI() ফাংশন।

  4. জাভাস্ক্রিপ্টে অ্যাসিঙ্ক্রোনাস লুপ কীভাবে প্রয়োগ করবেন?