Comments (2)
do you have a repro ?
from missionary.
[missionary/missionary "b.27"]
scratch.cljs
(ns main.scratch
(:require [missionary.core :as ms]))
(comment
(do
(def input! (atom true))
(def task
(ms/reduce
(constantly nil)
(ms/ap
(let [visible? (ms/?< (ms/watch input!) )]
(println visible?)
(if visible?
(try
(ms/?> (ms/ap
(let [n (ms/?> (ms/seed (range 100)))]
(ms/? (ms/sleep 1000))
(println "TICK: " n))))
(catch missionary.Cancelled e
(ms/amb>)))
nil)))))
(when (resolve 'cancel) (cancel))
(def cancel (task println #(js/console.error %))))
;; wait a moment, then run
(reset! input! false)
;; VM1246:400 TypeError: Cannot set properties of undefined (setting 'parent')
;; at Object.missionary$impl$Ambiguous$ready [as ready] (Ambiguous.cljs:299:43)
;; at Function.G__17106__0 [as cljs$core$IFn$_invoke$arity$0] (Ambiguous.cljs:330:28)
;; at missionary$impl$Ambiguous$transfer (Ambiguous.cljs:251:8)
;; at Object.eval [as cljs$core$IDeref$_deref$arity$1] (Ambiguous.cljs:11:19)
;; at Object.cljs$core$_deref [as _deref] (core.cljs:688:12)
;; at Object.cljs$core$deref [as deref] (core.cljs:1477:4)
;; at Object.missionary$impl$Ambiguous$backtrack [as backtrack] (Ambiguous.cljs:33:8)
;; at Object.missionary$impl$Ambiguous$branch [as branch] (Ambiguous.cljs:73:8)
;; at Object.missionary$impl$Ambiguous$ready [as ready] (Ambiguous.cljs:307:44)
;; at Function.G__17103__0 [as cljs$core$IFn$_invoke$arity$0] (Ambiguous.cljs:323:28)
)
from missionary.
Related Issues (20)
- Doc strings with empty or malformed code blocks
- Consider fairness for `sem`, `dfv`, `mbx`, `rdv`
- discourage unbounded queues - `mbx`, `blk`
- ClojureDart and Flutter HOT 2
- sci support HOT 5
- Recommended basic task usage in production
- Deref in task causing a silent Interrupted Exception HOT 2
- behavior of `ap` with huge parallelism HOT 2
- Lazify `ap` HOT 2
- Add type metadata to flow and task functions like `ap`, `sp`, `via` etc?
- `sem` with non-positive initial permit count ?
- `ap` bug
- Cancel in example for basic walkthrough doesn't work HOT 3
- watch can discard latest value HOT 2
- Hello task example prints only Hello with Clojure repl HOT 4
- generalize `signal` to any semigroup HOT 1
- `observe` - on JVM, consider parking the caller thread instead of throwing when pipeline is busy HOT 2
- make `ap` switch consistent with `cp` HOT 1
- `stream` double subscriptions - document correct pattern + investigate bug
- cycles in continuous time - distill the essence of problem, find correct patterns and provide helpers
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from missionary.