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

Function task

packages/effect/test/Effect/traversing.test.ts:344–360  ·  view source on GitHub ↗
(
        started: Ref.Ref<number>,
        trigger: Deferred.Deferred<void, never>,
        n: number
      )

Source from the content-addressed store, hash-verified

342 it.effect("forEach/concurrency+discard - accumulates errors", () =>
343 Effect.gen(function*() {
344 const task = (
345 started: Ref.Ref<number>,
346 trigger: Deferred.Deferred<void, never>,
347 n: number
348 ): Effect.Effect<void, number> => {
349 return pipe(
350 Ref.updateAndGet(started, (n) => n + 1),
351 Effect.flatMap((count) =>
352 pipe(
353 Deferred.succeed(trigger, void 0),
354 Effect.when(() => count === 3),
355 Effect.zipRight(Deferred.await(trigger)),
356 Effect.zipRight(Effect.fail(n))
357 )
358 )
359 )
360 }
361 const started = yield* (Ref.make(0))
362 const trigger = yield* (Deferred.make<void>())
363 const result = yield* pipe(

Callers 2

traversing.test.tsFile · 0.85
unsafeScheduleFunction · 0.85

Calls 3

failMethod · 0.65
pipeFunction · 0.50
awaitMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…