Package: effect
Module: TxPriorityQueue
Observes the smallest element without removing it.
When to use
Use to inspect the next prioritized value and retry transactionally while the queue is empty.
Example (Peeking at the next value)
import { Effect, Order, TxPriorityQueue } from "effect"
const program = Effect.gen(function*() {
const pq = yield* TxPriorityQueue.fromIterable(Order.Number, [3, 1, 2])
const top = yield* TxPriorityQueue.peek(pq)
console.log(top) // 1
})
Signature
declare const peek: <A>(self: TxPriorityQueue<A>) => Effect.Effect<A>
Since v2.0.0