(atom x)
(atom x & {:keys [meta validator]})
Like clojure.core/atom, except that it keeps track of derefs.
Like clojure.core/atom, except that it keeps track of derefs.
(run! & body)
Runs body immediately, and runs again whenever atoms deferenced in the body change. Body should side effect.
Runs body immediately, and runs again whenever atoms deferenced in the body change. Body should side effect.
(run-in-reaction f obj key run opts)
Evaluates f
and returns the result. If f
calls deref
on any ratoms,
creates a new Reaction that watches those atoms and calls run
whenever
any of those watched ratoms change. Also, the new reaction is added to
list of 'watches' of each of the ratoms. The run
parameter is a function
that should expect one argument. It is passed obj
when run. The opts
are any options accepted by a Reaction and will be set on the newly created
Reaction. Sets the newly created Reaction to the key
on obj
.
Evaluates `f` and returns the result. If `f` calls `deref` on any ratoms, creates a new Reaction that watches those atoms and calls `run` whenever any of those watched ratoms change. Also, the new reaction is added to list of 'watches' of each of the ratoms. The `run` parameter is a function that should expect one argument. It is passed `obj` when run. The `opts` are any options accepted by a Reaction and will be set on the newly created Reaction. Sets the newly created Reaction to the `key` on `obj`.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close