The Decorator Pattern for JavaScript

  • Run actsAsDecorator() on any object.
  • This object will now have a before() and after() method that work like this:
    o object.before(‘somethingHappens’, function() { });
    o object.after(‘someMethodGetsCalled’, function() { });
  • Now, whenever you call object.somethingHappens(), the function you passed in will be called before the original function runs.
  • Similarly, whenever object.someMethodGetsCalled gets called, that other function you passed in will be executed afterwards.

Just remember: before(‘method’, function() { }); after(‘method’, function() { });