See https://www.w3.org/TR/scxml/#events.
Note that there are built-in errors and events https://www.w3.org/TR/scxml/#errorsAndEvents.
See https://www.w3.org/TR/scxml/#events. Note that there are built-in errors and events https://www.w3.org/TR/scxml/#errorsAndEvents.
An event that will cause the state machine to exit.
An event that will cause the state machine to exit.
(name-match? candidates event)
Match event names.
event
is either the full name of an event, which can have dot-separated segments,
or an event map containing the event name at ::sc/event-name
.
candidates
is either a single keyword, or a vector of them. These are all treated
as event prefixes, and are treated as-if they have .*
on the end.
If the event-name is a keyword with a namespace, then a candidate ONLY matches if it has that EXACT namespace. This is an extension of the event naming defined by SCXML.
Returns true
if any of the candidates
is a prefix of event-name
(on
a dot-separated segment-by-segment basis)
Match event names. `event` is either the full name of an event, which can have dot-separated segments, or an event map containing the event name at `::sc/event-name`. `candidates` is either a single keyword, or a vector of them. These are all treated as event prefixes, and are treated as-if they have `.*` on the end. If the event-name is a keyword with a namespace, then a candidate ONLY matches if it has that EXACT namespace. This is an extension of the event naming defined by SCXML. Returns `true` if any of the `candidates` is a prefix of `event-name` (on a dot-separated segment-by-segment basis)
(new-event event-name-or-map)
Generate a new event containing data
. It is recommended that data
be
easily serializable (plain EDN without code) if you wish to use it
in a distributed or durable environment.
If using a map:
name
- the event name
data
- Extra data to send with the event
type
- :internal, :external, or :platform. Defaults to :external
Generate a new event containing `data`. It is recommended that `data` be easily serializable (plain EDN without code) if you wish to use it in a distributed or durable environment. If using a map: `name` - the event name `data` - Extra data to send with the event `type` - :internal, :external, or :platform. Defaults to :external https://www.w3.org/TR/scxml/#events
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close