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()