diff --git a/packages/example/src/routes/time.tsx b/packages/example/src/routes/time.tsx index ce6c9ff..077922c 100644 --- a/packages/example/src/routes/time.tsx +++ b/packages/example/src/routes/time.tsx @@ -18,10 +18,17 @@ function Time() { // eslint-disable-next-line react-hooks/exhaustive-deps ), []) - Reffuse.useFork(Effect.addFinalizer(() => Console.log("Component unmounted.")).pipe( - Effect.flatMap(() => DateTime.now), + // Reffuse.useFork(Effect.addFinalizer(() => Console.log("Component unmounted.")).pipe( + // Effect.flatMap(() => DateTime.now), + // Effect.flatMap(v => Ref.set(timeRef, v)), + // Effect.repeat(Schedule.spaced("1 second")), + // )) + Reffuse.useFork(DateTime.now.pipe( Effect.flatMap(v => Ref.set(timeRef, v)), - Effect.repeat(Schedule.spaced("1 second")), + Effect.repeat(Schedule.intersect( + Schedule.forever, + Schedule.spaced("1 second"), + )), )) const [time] = Reffuse.useRefState(timeRef)