@@ -415,6 +415,12 @@ subscribeAndReadNever = return (EventSubscription (return ()) eventSubscribedNev
415eventNever :: Event x a
415eventNever :: Event x a
416eventNever = Event $ const subscribeAndReadNever
416eventNever = Event $ const subscribeAndReadNever
418+eventNow :: Event x ()
419+eventNow = Event . const . pure $
420+ ( EventSubscription (return ()) eventSubscribedNever
418eventFan :: (GCompare k, HasSpiderTimeline x) => k a -> Fan x k v -> Event x (v a)
424eventFan :: (GCompare k, HasSpiderTimeline x) => k a -> Fan x k v -> Event x (v a)
419eventFan !k !f = Event $ wrap eventSubscribedFan $ getFanSubscribed k f
425eventFan !k !f = Event $ wrap eventSubscribedFan $ getFanSubscribed k f
@@ -2729,6 +2735,8 @@ instance HasSpiderTimeline x => R.Reflex (SpiderTimeline x) where
2729 never = SpiderEvent eventNever
2735 never = SpiderEvent eventNever
2730 {-# INLINABLE constant #-}
2736 {-# INLINABLE constant #-}
2731 constant = SpiderBehavior . behaviorConst
2737 constant = SpiderBehavior . behaviorConst
2738+ {-# INLINABLE now #-}
2739+ now = pure . SpiderEvent $ eventNow
2732 {-# INLINE push #-}
2740 {-# INLINE push #-}
2733 push f = SpiderEvent . push (coerce f) . unSpiderEvent
2741 push f = SpiderEvent . push (coerce f) . unSpiderEvent
2734 {-# INLINE pushCheap #-}
2742 {-# INLINE pushCheap #-}