JSFiddle - React, Tailwind, and code Playground

by mendesjuan

JavaScript

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

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

(function(){

   var pre = function(){ console.log('pre'); },
       post = function(){ console.log('post'); };

   for (var propName in NS) {
      NS[propName] = (function(fn){ 
        return function(){ 
          pre(); 
          fn(); // could be fn.call(NS) if you need 'this'
          post(); 
        }; 
      })(NS[propName]);
   }

})();

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