(->config obj)
Creates a valid events config object that can be passed to make-events
Creates a valid events config object that can be passed to `make-events`
(matches-event? evt {:keys [types sid] :as ef})
Matches events against event filters. This checks event types and possible sid.
Matches events against event filters. This checks event types and possible sid.
(no-dispatch f)
Wraps f
so that it always returns nil
, to avoid events being re-dispatched.
Wraps `f` so that it always returns `nil`, to avoid events being re-dispatched.
(wait-for-event events ef & [pred])
Utility fn that registers using an event filter and invokes the handler when one has been received. Returns a deferred that realizes with the received event. An additional predicate can do extra filtering if it's not supported by the event filter.
Utility fn that registers using an event filter and invokes the handler when one has been received. Returns a deferred that realizes with the received event. An additional predicate can do extra filtering if it's not supported by the event filter.
(wrapped f before after & [error])
Returns a new function that wraps f
and posts an event before
and after. The before
fn just receives the same arguments as
f
. The after
fn one more, the return value of f
. The first
argument is assumed to be the runtime, which is used to get the
event poster. The return values of before
and after
are posted
as events. Returns the return value of calling f
.
Any of the event generating functions can be nil
, in which case
it will be ignored.
Returns a new function that wraps `f` and posts an event before and after. The `before` fn just receives the same arguments as `f`. The `after` fn one more, the return value of `f`. The first argument is assumed to be the runtime, which is used to get the event poster. The return values of `before` and `after` are posted as events. Returns the return value of calling `f`. Any of the event generating functions can be `nil`, in which case it will be ignored.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close