JavaScript Functions, Threads, اور Asynchronous Execution

آپ کو یہ سمجھنے کی ضرورت ہے کہ JavaScript اندرونی طور پر (under the hood) کیسے کام کرتی ہے۔

یہاں functions، processes، threads، اور execution کے انداز کی تفصیل دی گئی ہے۔

JavaScript Functions کی اقسام

Process بمقابلہ Thread

ایک Process آپ کے کمپیوٹر پر چلنے والا ایک پروگرام ہے۔

ایک Thread ایک process کے اندر ایک چھوٹا یونٹ ہے۔

Synchronous بمقابلہ Asynchronous

JavaScript single-threaded ہے۔ یہ call stack کا استعمال کرتے ہوئے ایک وقت میں ایک ہی ٹاسک کو سنبھالتی ہے۔

Synchronous Execution:

Asynchronous Execution:

Asynchronous کیسے کام کرتا ہے:

  1. JavaScript ایک ٹاسک (جیسے کہ timer) کو Web API کو بھیجتی ہے۔
  2. مین کوڈ چلتا رہتا ہے۔
  3. جب ٹاسک ختم ہو جاتا ہے، تو یہ Callback Queue میں چلا جاتا ہے۔
  4. جب 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