Prevent Duplicate Function Calls with Once Utility in JavaScript

⚡ 1-Minute JavaScript Sometimes you want a function to run only once — no matter how many times it's called. Perfect for things like SDK initialization, configuration loading, or event setup. Utility function :- const once = (fn) => { let called = false; let result; return (...args) => { if (!called) { called = true; result = fn(...args); } return result; }; }; Usage :- const initAnalytics = once(() => { console.log("Analytics initialized"); }); initAnalytics(); // runs initAnalytics(); // ignored initAnalytics(); // ignored 🔍 Why this pattern is useful: 🛑 Prevents duplicate initialization ⚡ Avoids unnecessary computations 🧠 Encapsulates state cleanly inside a closure 🧩 Great for libraries, SDKs, and setup logic Small utility. Surprisingly powerful. #JavaScript #FrontendDevelopment #CleanCode #WebDevelopment #DevTips

  • text

Magic of closure. :) Many good use cases for closures. Including making variables private from outer scope (import/export module design pattern).

Like
Reply

To view or add a comment, sign in

Explore content categories