returns a function that, when invoked will only be triggered at most once during a given window of time
the function to be throttled.
Optional
the delay in ms
the function that will be throttled
Rest
returns a function that, when invoked will only be triggered at most once during a given window of time