JavaScript ఫంక్షన్‌లు, ప్రాసెస్లు మరియు ఎగ్జిక్యూషన్

JavaScriptలో నైపుణ్యం సాధించాలంటే కోడ్ ఎలా రన్ అవుతుందో అర్థం చేసుకోవడం అవసరం.

మీరు తెలుసుకోవలసిన ముఖ్యమైన అంశాలు ఇక్కడ ఉన్నాయి.

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

2. Process vs. Thread

Process అనేది రన్ అవుతున్న ప్రోగ్రామ్. ప్రతి ప్రాసెస్‌కు దాని స్వంత మెమరీ ఉంటుంది. ఒకవేళ Chrome క్రాష్ అయినా, Spotify రన్ అవుతూనే ఉంటుంది, ఎందుకంటే అవి వేర్వేరు ప్రాసెస్లు.

Thread అనేది ఒక ప్రాసెస్ లోపల ఉండే చిన్న యూనిట్. థ్రెడ్‌లు ఒకే మెమరీని పంచుకుంటాయి. దీనివల్ల అవి ప్రాసెస్ల కంటే వేగంగా మరియు తేలికగా ఉంటాయి.

3. Synchronous vs. Asynchronous

JavaScript అనేది single-threaded. ఇది సాధారణంగా ఒక సమయంలో ఒకే టాస్క్‌ను రన్ చేస్తుంది.

Synchronous Execution: టాస్క్‌లు ఒక కచ్చితమైన క్రమంలో రన్ అవుతాయి. తదుపరి లైన్, ప్రస్తుత లైన్ పూర్తయ్యే వరకు వేచి ఉంటుంది. ఒక టాస్క్ ఎక్కువ సమయం తీసుకుంటే, ఇది మీ యాప్‌ను నెమ్మదింపజేయవచ్చు.

Asynchronous Execution: టాస్క్‌లు ఇప్పుడు ప్రారంభమై, తర్వాత పూర్తవుతాయి. ఇది మీ కోడ్ బ్లాక్ అవ్వకుండా నిరోధిస్తుంది.

ఇది ఎలా పనిచేస్తుంది:

Asynchronous ఫ్లో ఉదాహరణ:

  1. "Hi" అని లాగ్ చేయండి
  2. 2 సెకన్ల టైమర్‌ను ప్రారంభించండి
  3. "End" అని లాగ్ చేయండి
  4. (2 సెకన్ల తర్వాత) "Vicky" అని లాగ్ చేయండి

కోడ్ టైమర్ కోసం వేచి ఉండదు. ఇది వెంటనే "End" కి వెళ్తుంది.

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

Optional learning community: https://t.me/GyaanSetuAi