const theStream = Stream.fromSchedule(Schedule.spaced(100));
const ref = yield* LazyRef.fromStream(theStream);
yield* Effect.fork(
Effect.gen(function* () {
while (true) {
const value = yield* ref.get;
yield* Effect.log(`LazyRef value: ${value}`); // Always logs 0
yield* Effect.sleep(50);
}
})
);
console.log(yield* theStream.pipe(Stream.take(5), Stream.runCollect)); // Logs [0, 1, 2, 3, 4]
const theStream = Stream.fromSchedule(Schedule.spaced(100));
const ref = yield* LazyRef.fromStream(theStream);
yield* Effect.fork(
Effect.gen(function* () {
while (true) {
const value = yield* ref.get;
yield* Effect.log(`LazyRef value: ${value}`); // Always logs 0
yield* Effect.sleep(50);
}
})
);
console.log(yield* theStream.pipe(Stream.take(5), Stream.runCollect)); // Logs [0, 1, 2, 3, 4]