JavaScript Functions, Threads, અને Asynchronous Execution

તમારે JavaScript અંદરથી કેવી રીતે કામ કરે છે તે સમજવાની જરૂર છે.

અહીં functions, processes, threads અને execution styles ની વિગતવાર સમજૂતી છે.

JavaScript Functions ના પ્રકારો

Process vs. Thread

A Process એ તમારા કમ્પ્યુટર પર ચાલતો એક પ્રોગ્રામ છે.

A Thread એ process ની અંદર એક નાનો એકમ (unit) છે.

Synchronous vs. Asynchronous

JavaScript single-threaded છે. તે call stack નો ઉપયોગ કરીને એક સમયે એક જ કાર્ય (task) હેન્ડલ કરે છે.

Synchronous Execution:

Asynchronous Execution:

Asynchronous કેવી રીતે કામ કરે છે:

  1. JavaScript એક task (જેમ કે timer) ને Web API ને મોકલે છે.
  2. મુખ્ય કોડ ચાલતો રહે છે.
  3. એકવાર task પૂર્ણ થઈ જાય પછી, તે Callback Queue માં જાય છે.
  4. જ્યારે stack ખાલી હોય ત્યારે Event Loop તેને Call Stack માં ખસેડે છે.

આ તમારી web apps ને ઝડપી અને responsive રાખે છે.

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