(f: (input: In) => Effect.Effect<X, E, R>)
| 1343 | |
| 1344 | /** @internal */ |
| 1345 | export const forEach = <In, X, E, R>(f: (input: In) => Effect.Effect<X, E, R>): Sink.Sink<void, In, never, E, R> => { |
| 1346 | const process: Channel.Channel<never, Chunk.Chunk<In>, E, E, void, unknown, R> = core.readWithCause({ |
| 1347 | onInput: (input: Chunk.Chunk<In>) => |
| 1348 | pipe(core.fromEffect(Effect.forEach(input, (v) => f(v), { discard: true })), core.flatMap(() => process)), |
| 1349 | onFailure: core.failCause, |
| 1350 | onDone: () => core.void |
| 1351 | }) |
| 1352 | return new SinkImpl(process) |
| 1353 | } |
| 1354 | |
| 1355 | /** @internal */ |
| 1356 | export const forEachChunk = <In, X, E, R>( |
no test coverage detected