𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝘀, 𝗧𝗵𝗿𝗲𝗮𝗱𝘀, 𝗮𝗻𝗱 𝗔𝘀𝘆𝗻𝗰𝗵𝗿𝗼𝗻𝗼𝘂𝘀 𝗘𝘅𝗲𝗰𝘂𝘁𝗶𝗼𝗻

JavaScript अंतर्गत (under the hood) कसे कार्य करते हे तुम्हाला समजून घेणे आवश्यक आहे.

फंक्शन्स, प्रोसेसेस, थ्रेड्स आणि एक्झिक्यूशन स्टाइल्सचा तपशील खालीलप्रमाणे आहे.

𝗞𝗶𝗻𝗱𝘀 𝗼𝗳 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝘀

𝗣𝗿𝗼𝗰𝗲𝘀𝘀 𝘃𝘀. 𝗧𝗵𝗿𝗲𝗮𝗱

Process म्हणजे तुमच्या संगणकावर चालणारा एक प्रोग्राम आहे.

Thread ही प्रोसेसमधील एक लहान युनिट आहे.

𝗦𝘆𝗻𝗰𝗵𝗿𝗼𝗻𝗼𝘂𝘀 𝘃𝘀. 𝗔𝘀𝘆𝗻𝗰𝗵𝗿𝗼𝗻𝗼𝘂𝘀

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 मध्ये हलवते.

यामुळे तुमचे वेब ॲप्स जलद आणि रिस्पॉन्सिव्ह (responsive) राहतात.

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