In Clojure to address concurrency Ausgaben we can use an atom zu schreiben:Wie werden Atome in Clojurescript implementiert?
user=> (def my-atom (atom 0))
#'user/my-atom
user=> @my-atom
0
user=> (swap! my-atom inc)
1
user=> @my-atom
1
user=> (swap! my-atom (fn [n] (* (+ n n) 2)))
4
Wir wissen, dass dies (bei der Umsetzung Clojure) a wrapper around the Java Atomic object ist.
Interessanterweise, Atome are replicated in ClojureScript, auf einer syntaktischen Ebene - obwohl JavaScript-Laufzeiten keine Atomic-Referenz haben.
Meine Frage ist, Wie sind Atome in Clojurescript implementiert? Sind sie nur ein Objekt Wrapper?
Javascript ist einziges Gewinde versehen, so bezweifle ich, es ist viel zu es. –