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

Function seekLoop

packages/effect/src/internal/stm/tQueue.ts:306–310  ·  view source on GitHub ↗
(self: TQueue.TDequeue<A>, predicate: Predicate<A>)

Source from the content-addressed store, hash-verified

304>(2, (self, predicate) => seekLoop(self, predicate))
305
306const seekLoop = <A>(self: TQueue.TDequeue<A>, predicate: Predicate<A>): STM.STM<A> =>
307 core.flatMap(
308 self.take,
309 (a) => predicate(a) ? core.succeed(a) : seekLoop(self, predicate)
310 )
311
312/** @internal */
313export const shutdown = <A>(self: TQueue.TDequeue<A> | TQueue.TEnqueue<A>): STM.STM<void> => self.shutdown

Callers 1

tQueue.tsFile · 0.85

Calls 1

predicateFunction · 0.50

Tested by

no test coverage detected