Merge commit '36c66dd290d3ce6eb1ccd310d0c658d4a32bb8eb' as 'repos/effect'

This commit is contained in:
-Puter
2026-07-19 03:25:10 +05:30
parent dd1071cc10
commit 2daf979036
2214 changed files with 673090 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
import * as Effect from "effect/Effect"
import * as Queue from "effect/Queue"
const program = Effect.gen(function*() {
const queue = yield* Queue.make<number>()
yield* Effect.gen(function*() {
yield* Queue.takeN(queue, 3)
}).pipe(Effect.forever, Effect.forkScoped)
yield* Queue.offerAll(queue, [1, 2])
yield* Queue.offerAll(queue, [3, 4]).pipe(Effect.delay("100 millis"), Effect.forkScoped)
yield* Queue.offerAll(queue, [5, 6, 7, 8]).pipe(Effect.delay("200 millis"), Effect.forkScoped)
yield* Effect.sleep("500 millis")
})
Effect.runFork(Effect.scoped(program))