Action that calls a function with a given rate over a given interval of time (ms).
rate
interval
rate() :: non_neg_integer
t() :: %Chaperon.Action.SpreadAsync{func: Chaperon.CallFunction.callback, interval: time, rate: rate, task_name: atom}
time() :: non_neg_integer