Debounce & Throttle Dynamic Actions
In this release we are adding some additional dynamic actions to provide some missing functionality in APEX, which is the ability to deal with actions that fire to frequently e.g. you probably don't want your actions to fire a keyup event action (when the user is typing) until they have stopped typing for say 1 second. These new actions we are adding are Debounce & Throttle.
What's the difference between Debounce and Throttle?
Debouncing enforces that a function not be called again until a certain amount of time has passed without it being called. As in "execute this action only if 500 milliseconds have passed without it being called."
Throttling enforces a maximum number of times a function can be called over time. As in "execute this action at most once every 500 milliseconds."
The inseresting thing about these actions is that they only apply to proceeding actions, so you can define actions before them that will fire every time the event fires, thus giving you much more flexibility. Note: the only requirement when using these actions is, you must set "Wait For Result" to "Yes"