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();