JavaScript ফাংশন, থ্রেড এবং অ্যাসিনক্রোনাস এক্সিকিউশন

JavaScript কীভাবে কাজ করে তা এর অভ্যন্তরীণ কার্যপদ্ধতি (under the hood) থেকে বোঝা আপনার জন্য প্রয়োজন।

নিচে ফাংশন, প্রসেস, থ্রেড এবং এক্সিকিউশন স্টাইলগুলোর একটি বিস্তারিত আলোচনা দেওয়া হলো।

JavaScript ফাংশনের প্রকারভেদ

Process বনাম Thread

একটি Process হলো আপনার কম্পিউটারে চলা একটি প্রোগ্রাম।

একটি Thread হলো একটি প্রসেসের ভেতরের একটি ছোট ইউনিট।

Synchronous বনাম Asynchronous

JavaScript হলো single-threaded। এটি একটি Call Stack ব্যবহার করে একবারে একটি কাজ সম্পন্ন করে।

Synchronous Execution:

Asynchronous Execution:

Asynchronous কীভাবে কাজ করে:

  1. JavaScript একটি কাজ (যেমন একটি টাইমার) Web API-তে পাঠায়।
  2. মূল কোড চলতে থাকে।
  3. কাজ শেষ হয়ে গেলে, এটি Callback Queue-তে চলে যায়।
  4. Call Stack খালি হলে Event Loop এটিকে Call Stack-এ নিয়ে আসে।

এটি আপনার ওয়েব অ্যাপগুলোকে দ্রুত এবং রেসপন্সিভ রাখে।

Source: https://dev.to/kamalesh_ar_6252544786997/types-of-function-and-threads-process-and-synchronous-vs-asynchronous-in-javascript-1hhd