File tree Expand file tree Collapse file tree 2 files changed +35
-29
lines changed
Expand file tree Collapse file tree 2 files changed +35
-29
lines changed Original file line number Diff line number Diff line change 101101
102102; ; Predicates
103103
104- (defn resolved?
105- " Returns true if promise `p` is already fulfilled."
106- [p]
107- (pt/-resolved? p))
108-
109- (defn rejected?
110- " Returns true if promise `p` is already rejected."
111- [p]
112- (pt/-rejected? p))
113-
114- (defn pending?
115- " Returns true if promise `p` is stil pending."
116- [p]
117- (pt/-pending? p))
118-
119- (defn extract
120- " Returns the current promise value."
121- [p]
122- (pt/-extract p))
123-
124- (def done?
125- " Returns true if promise `p` is already done."
126- (complement pending?))
104+ #?(:clj
105+ (defn resolved?
106+ " Returns true if promise `p` is already fulfilled."
107+ [p]
108+ (pt/-resolved? p)))
109+
110+ #?(:clj
111+ (defn rejected?
112+ " Returns true if promise `p` is already rejected."
113+ [p]
114+ (pt/-rejected? p)))
115+
116+ #?(:clj
117+ (defn pending?
118+ " Returns true if promise `p` is stil pending."
119+ [p]
120+ (pt/-pending? p)))
121+
122+ #?(:clj
123+ (defn extract
124+ " Returns the current promise value."
125+ [p]
126+ (pt/-extract p)))
127+
128+ #?(:clj
129+ (def done?
130+ " Returns true if promise `p` is already done."
131+ (complement pending?)))
127132
128133; ; Chaining
129134
Original file line number Diff line number Diff line change 2828 " Apply function to a computation identpendently if is failed or
2929 successful; the return value is ignored." ))
3030
31- (defprotocol IState
32- " Additional state/introspection abstraction."
33- (-extract [_] " Extract the current value." )
34- (-resolved? [_] " Returns true if a promise is resolved." )
35- (-rejected? [_] " Returns true if a promise is rejected." )
36- (-pending? [_] " Retutns true if a promise is pending." ))
31+ #?(:clj
32+ (defprotocol IState
33+ " Additional state/introspection abstraction."
34+ (-extract [_] " Extract the current value." )
35+ (-resolved? [_] " Returns true if a promise is resolved." )
36+ (-rejected? [_] " Returns true if a promise is rejected." )
37+ (-pending? [_] " Retutns true if a promise is pending." )))
3738
3839(defprotocol IPromiseFactory
3940 " A promise constructor abstraction."
You can’t perform that action at this time.
0 commit comments