ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-25, Saturday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

JavaScript Event Loop ගැලපෙන ආකාරය: සරල උදාහරණ සහ ප්‍රයෝජන

JavaScript Event Loop ගැලපෙන ආකාරය: සරල උදාහරණ සහ ප්‍රයෝජන

JavaScript වල අතිශය වැදගත් කොටසක් වන Event Loop ගැන බොහෝ වෙලාවට ගැටළුවක් ඇතිවෙයි. මේ ලිපියෙන් ඔබට ඒක සරල උදාහරණ, රූප සහ සරල පැහැදිලි කිරීමක් ලැබෙනවා.

JavaScript එක එක ත්‍රෙඩ් එකක් පමණක් භාවිතා කරන බව අපිට දැනෙනවා. ඒ ත්‍රෙඩ් එකේ Call Stack නමින් දත්ත සංරචකයක් තියෙනවා; ඔබ ක්‍රියාකාරකමක් කැඳවද්දී එය Stack එකට එකතු වෙලා, අවසන් වූ විට ඉවත් කරයි. මෙය තට්ටු තට්ටුවක් වගේ, අලුත්ම එක ඉහළට යනවා.

දත්ත ලබා ගැනීම, ගොනු කියවීම වැනි වැඩකට 2-3 තත්පරයක් ගත වුණාම, එක ත්‍රෙඩ් එකම රඳා ඉන්නවා නම් පේජ් එක හෙළා වැටෙනවා. ඒක Blocking කියලා කියනවා. පරිශීලක ක්ලික්, ස්ක්‍රෝල්, UI යාවත්කාලීන වීමක් සිදු නොවේ.

Event Loop මේ ගැටලුවට විසඳුමක්. එය සරල while loop එකක් වගේ, Call Stack හි හිස් වුනාම Queue එකෙන් තවත් කාර්යයක් ගෙන එයි. මෙය “traffic cop” එකක් වගේ ක්‍රියා කරයි; ඒ නිසා JavaScript එක non‑blocking වෙලා, එක ත්‍රෙඩ් එකකම බහුකාර්ය සිදු කරගන්න පුළුවන්.

ඒත් වැදගත් කරුණක්: Event Loop JavaScript Engine (V8, SpiderMonkey) තුළ නැහැ. එය JavaScript ධාවක පරිසරය (browser, Node.js) සපයනවා. බ්‍රවුසරයේ Web APIs (setTimeout, fetch, DOM events) හෝ Node.js හි libuv (fs, http) වැනි C++ APIs ඒක ලබා දෙයි. ඒ නිසා Node.js ගොනු කියවීම, බ්‍රවුසරය DOM සමඟ කටයුතු කිරීම වගේ වෙනස්කම් තියෙනවා.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

සිංහල තාක්ෂණික කණ්ඩායම්, විශ්වවිද්‍යාල සිසුන්, සහ ව්‍යාපාරිකයින්ට Event Loop ගැන අවබෝධයක් ඇතිවීමෙන්:

  • වෙබ් යෙදුම් වැඩි කාර්යක්ෂමතාවෙන් ලියන්න හැකි වේ.
  • Node.js භාවිතයෙන් පසුබැසීමේ සේවා (backend) එකක් එක ත්‍රෙඩ් එකෙන් 10,000+ පරිශීලකයින්ට සේවය කළ හැකිය.
  • අපේ දේශීය startups ගෙන් async programming වලට වඩා හොඳ architecture ගොඩනැගීමට මූලික පදනම ලැබේ.
  • ඉගෙනුම් කාලය අඩු කර, කේතයෙහි දෝෂ හෙළාදැමීමට අවශ්‍ය debugging කාර්යයන් පහසු වේ.

ඉදිරි කාලයේ JavaScript යෙදුම් වැඩි වශයෙන් mobile, IoT, AI ආදියට සම්බන්ධ වන නිසා, Event Loop ගැන නිවැරදි අවබෝධයක් තිබීම අපේ තාක්ෂණික පදනම ශක්තිමත් කරයි.

ඔබත් JavaScript Event Loop එකේ රහස් හඳුනාගෙන, වඩා හොඳ web සහ server යෙදුම් නිර්මාණය කරමු!

💡 ඔබේ JavaScript දැනුම වර්ධනය කරගන්න අපේ ලිපිය කියවන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#JavaScript #EventLoop #Async #Node.js #Web