We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 151e7ab commit 4dc4497Copy full SHA for 4dc4497
src/Wire/Signal.purs
@@ -41,6 +41,16 @@ event (Signal s) = s.event
41
read :: Signal ~> Effect
42
read (Signal s) = s.read
43
44
+share :: forall a. Signal a -> Effect (Signal a)
45
+share (Signal s) = do
46
+ shared <- Event.create
47
+ value <- Ref.new =<< s.read
48
+ _ <-
49
+ Event.subscribe s.event \a -> do
50
+ Ref.write a value
51
+ shared.push a
52
+ pure $ Signal { event: shared.event, read: Ref.read value }
53
+
54
derive instance functorSignal :: Functor Signal
55
56
instance applySignal :: Apply Signal where
0 commit comments