Details
-
Type:
Defect
-
Status:
Resolved
-
Priority:
Minor
-
Resolution: Completed
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: None
-
Labels:None
Description
The let scope is not set correctly when making an async call inside a loop. Below is the test case showing the issue.
(doseq [x (range 1 20)] (let [y x] (js/setTimeout #(.log js/console y))))
This will log 19 over and over.
Fixed, https://github.com/clojure/clojurescript/commit/f715d499a78cd754b07d1e26865869a4864a025a