(ref: Ref.Ref<number>)
| 68 | it.effect("perform log for each recurrence of effect", () => |
| 69 | Effect.gen(function*() { |
| 70 | const schedule = (ref: Ref.Ref<number>) => { |
| 71 | return Schedule.recurs(3).pipe(Schedule.onDecision(() => Ref.update(ref, (n) => n + 1))) |
| 72 | } |
| 73 | const ref = yield* Ref.make(0) |
| 74 | yield* pipe(Ref.getAndUpdate(ref, (n) => n + 1), Effect.repeat(schedule(ref))) |
| 75 | const result = yield* Ref.get(ref) |
no test coverage detected