From e8580ec49e82ea59fcf35e2319e1d4c6ebfd3ac8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Sat, 11 Jan 2025 17:54:59 +0100 Subject: [PATCH] Time work --- packages/example/src/routes/time.tsx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) 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)