JSFiddle - React, Tailwind, and code Playground

by mendesjuan

JavaScript

NS = {
   foo : function(){ console.log('foo'); },
   bar : function(){ console.log('bar'); }
};

NS.foo();
NS.bar();

// Just to make the code slightly more readable
function addPrePost(fn, pre, post) {
    return function() {
      pre();
      fn();
      post();
    }
}
        
(function(){
   var pre = function(){ console.log('pre'); },
       post = function(){ console.log('post'); };
   for (var propName in NS) {
      NS[propName] = addPrePost(NS[propName], pre, post);
   }

})();

NS.foo();
NS.bar();