MCPcopy Index your code
hub / github.com/Effect-TS/effect / chain

Function chain

packages/effect/test/STM.test.ts:65–79  ·  view source on GitHub ↗
(depth: number)

Source from the content-addressed store, hash-verified

63}
64
65const chain = (depth: number) =>
66(
67 next: (stm: STM.STM<number>) => STM.STM<number>
68): Effect.Effect<number> => {
69 const loop = (_n: number, _acc: STM.STM<number>): Effect.Effect<number> => {
70 let n = _n
71 let acc = _acc
72 while (n > 0) {
73 acc = next(acc)
74 n = n - 1
75 }
76 return STM.commit(acc)
77 }
78 return loop(depth, STM.succeed(0))
79}
80
81const chainError = (depth: number): Effect.Effect<never, number> => {
82 const loop = (_n: number, _acc: STM.STM<never, number, never>): Effect.Effect<never, number> => {

Callers 1

STM.test.tsFile · 0.85

Calls 1

loopFunction · 0.70

Tested by

no test coverage detected