JSFiddle - React, Tailwind, and code Playground

by kman007_us

JavaScript

var once;
 
  once = function(fn) {
    return (function(done) {
      return function() {
          console.log("done:", done);
        if (!done) {
          done = true;
          return fn.apply(this, arguments);
        }
      };
    })(false);
  };

function foo(x) {
    return x;
}

var initialize = once(foo);
initialize(3);
initialize(3);