blocks the execution of fn, if less than delta_time_ms amount of time has passed since the previous non-rejected call.