JSFiddle - React, Tailwind, and code Playground

by kman007_us

JavaScript

function foo(x) {
    return x;
}

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

var initialize2 = once2(foo);
console.log(initialize2);
console.log(initialize2(3));