Skip to content

Commit fb662b8

Browse files
committed
implant: refactor ResumableTimer (minor)
1 parent e5229be commit fb662b8

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/implant/dirac/implant/eval.cljs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -187,20 +187,20 @@
187187
(-pause [o])
188188
(-resume [o]))
189189

190-
(deftype ResumableTimer [callback ^:mutable remaining ^:mutable start ^:mutable timer-id]
190+
(deftype ResumableTimer [callback ^:mutable remaining-time ^:mutable start-time ^:mutable timer-id]
191191
IResumable
192192
(-pause [this]
193193
(assert timer-id)
194-
(assert start)
194+
(assert start-time)
195195
(js/clearTimeout timer-id)
196196
(set! timer-id nil)
197-
(set! remaining (- remaining (- (js/Date.now) start)))
198-
(set! start nil))
197+
(set! remaining-time (- remaining-time (- (get-current-time) start-time)))
198+
(set! start-time nil))
199199
(-resume [this]
200-
(assert remaining)
200+
(assert remaining-time)
201201
(assert callback)
202-
(set! start (js/Date.now))
203-
(set! timer-id (js/setTimeout callback remaining))))
202+
(set! start-time (get-current-time))
203+
(set! timer-id (js/setTimeout callback remaining-time))))
204204

205205
(defn make-resumable-timer [callback delay]
206206
(let [resumable-timer (ResumableTimer. callback delay nil nil)]

0 commit comments

Comments
 (0)