Skip to content

Commit 59a1c2b

Browse files
authored
Removed the event customisation for Signal (#6)
1 parent b1cb138 commit 59a1c2b

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

src/Wire/Signal.purs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,13 @@ create init = do
2525

2626
modify' f = Ref.modify f value >>= inner.push
2727

28-
event' =
29-
Event.makeEvent \emit -> do
30-
Ref.read value >>= emit
31-
Event.subscribe inner.event emit
32-
33-
signal = Signal { event: event', read: read', write: write', modify: modify' }
28+
signal = Signal { event: inner.event, read: read', write: write', modify: modify' }
3429
pure { signal, cancel: inner.cancel }
3530

3631
subscribe :: forall a. Signal a -> Subscriber a -> Effect Canceler
37-
subscribe (Signal s) = Event.subscribe s.event
32+
subscribe (Signal s) k = do
33+
s.read >>= k
34+
Event.subscribe s.event k
3835

3936
event :: forall a. Signal a -> Event a
4037
event (Signal s) = s.event

0 commit comments

Comments
 (0)