MCPcopy Create free account
hub / github.com/Effect-TS/effect / mapEffectSequential

Function mapEffectSequential

packages/effect/src/Channel.ts:2093–2111  ·  view source on GitHub ↗
(
  self: Channel<OutElem, OutErr, OutDone, InElem, InErr, InDone, Env>,
  f: (o: OutElem, i: number) => Effect.Effect<OutElem2, EX, RX>
)

Source from the content-addressed store, hash-verified

2091)
2092
2093const mapEffectSequential = <
2094 OutElem,
2095 OutErr,
2096 OutDone,
2097 InElem,
2098 InErr,
2099 InDone,
2100 Env,
2101 OutElem2,
2102 EX,
2103 RX
2104>(
2105 self: Channel<OutElem, OutErr, OutDone, InElem, InErr, InDone, Env>,
2106 f: (o: OutElem, i: number) => Effect.Effect<OutElem2, EX, RX>
2107): Channel<OutElem2, OutErr | EX, OutDone, InElem, InErr, InDone, Env | RX> =>
2108 fromTransform((upstream, scope) => {
2109 let i = 0
2110 return Effect.map(toTransform(self)(upstream, scope), Effect.flatMap((o) => f(o, i++)))
2111 })
2112
2113const mapEffectConcurrent = <
2114 OutElem,

Callers 2

Channel.tsFile · 0.85
flattenTakeFunction · 0.85

Calls 4

toTransformFunction · 0.85
fromTransformFunction · 0.70
fFunction · 0.50
mapMethod · 0.45

Tested by

no test coverage detected