JavaScript ఫంక్షన్‌లు, థ్రెడ్‌లు మరియు అసింక్రోనస్ ఎగ్జిక్యూషన్

JavaScript లోపల ఎలా పనిచేస్తుందో మీరు అర్థం చేసుకోవాలి.

ఫంక్షన్‌లు, ప్రాసెస్లు, థ్రెడ్‌లు మరియు ఎగ్జిక్యూషన్ శైలుల యొక్క వివరణ ఇక్కడ ఉంది.

JavaScript ఫంక్షన్‌ల రకాలు

Process vs. Thread

Process అనేది మీ కంప్యూటర్‌లో రన్ అవుతున్న ఒక ప్రోగ్రామ్.

Thread అనేది ఒక ప్రాసెస్ లోపల ఉండే ఒక చిన్న యూనిట్.

Synchronous vs. 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