Optional
nameOptional name for debugging.
Optional
onceRemoves the callback after its first execution.
Optional
protectedMarks the callback as protected, preventing its removal.
Optional
timeoutExecution delay in milliseconds; undefined
means no timeout.
Configurable settings for a callback.