Angular decorator to add debounce or throttle to functions (in order to reduce frequency of event trigger)