google / google/clojure-turtle

event loop discrepancies between CLJ and CLJS

Open
#19 1 comment 0 reactions 0 assignees View on GitHub
intermediate
Dominant language
Clojure
Stars
424
Forks
32
PR merge metrics
No merged PRs in 30d

Description

Based on work for issue #6, we have a `wait` fn that does what you would expect. But only in the CLJS REPL, and only when you try to mix wait and turtle commands, all of the waiting happens first, and all of the rendering happens at the end. As an example, see the difference in the following at the CLJS REPL:

``` clojure
(do (wait 3000) (forward 30) (wait 3000))
```

``` clojure
clojure-turtle.core=> (do (wait 3000) (println "hello") (wait 3000))
```

Perhaps the issue is due to how the rendering event loop in either Processing.js or the CLJS version of Quil is implemented. But for whatever reason, the issue is happening. It would be great to identify the problem and fix it if possible.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.