Optional isIf true, the callback will automatically be removed after it is called once.
Optional isIf true, the callback is protected and cannot be removed by standard removal methods.
Optional nameThe name of the callback.
Optional timeoutThe timeout (in milliseconds) before the callback is executed.
A value of undefined means no timeout.
Settings that can be applied to a callback, such as timeout, protection status, and one-time execution.