OptionalnameOptional name for debugging.
OptionalonceRemoves the callback after its first execution.
OptionalprotectedMarks the callback as protected, preventing its removal.
OptionaltimeoutExecution delay in milliseconds; undefined means no timeout.
Configurable settings for a callback.