Hyperlinkv0.8.0-beta.28

TxPubSub

TxPubSub.isEmptyconsteffect/TxPubSub.ts:313
<A>(self: TxPubSub<A>): Effect.Effect<boolean>

Checks whether the TxPubSub has no pending messages (all subscriber queues are empty).

Example (Checking whether a pub/sub is empty)

import { Effect, TxPubSub } from "effect"

const program = Effect.gen(function*() {
  const hub = yield* TxPubSub.unbounded<number>()
  const empty = yield* TxPubSub.isEmpty(hub)
  console.log(empty) // true
})
getters
export const isEmpty = <A>(self: TxPubSub<A>): Effect.Effect<boolean> => Effect.map(size(self), (s) => s === 0)