let firstTime = true;
Effect.promise(() => app()).pipe(
Effect.tap(() => Console.log("ONCE").pipe(Effect.when(() => firstTime))),
Effect.tap(() => Effect.sync(() => (firstTime = false))),
Effect.repeat(Schedule.spaced(3000)),
Effect.runPromise
);
let firstTime = true;
Effect.promise(() => app()).pipe(
Effect.tap(() => Console.log("ONCE").pipe(Effect.when(() => firstTime))),
Effect.tap(() => Effect.sync(() => (firstTime = false))),
Effect.repeat(Schedule.spaced(3000)),
Effect.runPromise
);