@@ -43,7 +43,7 @@ type MonadHeadlessApp t m =
43-- | Run a headless FRP network. Inside the action, you will most probably use
43-- | Run a headless FRP network. Inside the action, you will most probably use
44-- the capabilities provided by the 'TriggerEvent' and 'PerformEvent' type
44-- the capabilities provided by the 'TriggerEvent' and 'PerformEvent' type
45-- classes to interface the FRP network with the outside world. Useful for
45-- classes to interface the FRP network with the outside world. Useful for
46−-- testing.
46+-- testing. Each headless network runs on its own spider timeline.
47runHeadlessApp
47runHeadlessApp
48 :: (forall t m. MonadHeadlessApp t m => m (Event t ()))
48 :: (forall t m. MonadHeadlessApp t m => m (Event t ()))
49 -- ^ The action to be run in the headless FRP network. The FRP network is
49 -- ^ The action to be run in the headless FRP network. The FRP network is
@@ -51,10 +51,8 @@ runHeadlessApp
52runHeadlessApp guest =
52runHeadlessApp guest =
53 -- We are using the 'Spider' implementation of reflex. Running the host
53 -- We are using the 'Spider' implementation of reflex. Running the host
54− -- allows us to take actions on the FRP timeline. The scoped type signature
54+ -- allows us to take actions on the FRP timeline.
55− -- specifies that our host runs on the Global timeline.
55+ withSpiderTimeline $ runSpiderHostForTimeline $ do
56− -- For more information, see 'Reflex.Spider.Internal.runSpiderHost'.
57− (runSpiderHost :: SpiderHost Global a -> IO a) $ do
58 -- Create the "post-build" event and associated trigger. This event fires
56 -- Create the "post-build" event and associated trigger. This event fires
59 -- once, when the application starts.
57 -- once, when the application starts.
60 (postBuild, postBuildTriggerRef) <- newEventWithTriggerRef
58 (postBuild, postBuildTriggerRef) <- newEventWithTriggerRef