Skip to content

Instantly share code, notes, and snippets.

@bglgwyng
Created June 9, 2024 16:04
Show Gist options
  • Save bglgwyng/54adb6467aafc477f2b7fd14d6a0a847 to your computer and use it in GitHub Desktop.
Save bglgwyng/54adb6467aafc477f2b7fd14d6a0a847 to your computer and use it in GitHub Desktop.
bar :: (TriggerEvent t m, PerformEvent t m) => Int -> m ()
bar x = do
(event, triggerEvent) <- newTriggerEvent
performEvent_ $
event `ffor` \x -> do
-- ....
pure ()
foo :: (TriggerEvent t m, PerformEvent t m, TriggerEvent t0 (Performable m), PerformEvent t0 (Performable m)) => m ()
foo = do
(event, triggerEvent) <- newTriggerEvent
performEvent_ $
event `ffor` \x -> do
-- subscription to `bar` begins dynamically based on the value of `x`
bar x
pure ()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment