(self: TxQueueState): Effect.Effect<boolean>Checks whether the queue is shutdown (legacy compatibility).
Example (Checking shutdown state)
import { Effect, TxQueue } from "effect"
const program = Effect.gen(function*() {
const queue = yield* TxQueue.bounded<number>(10)
const isShutdown = yield* TxQueue.isShutdown(queue)
console.log(isShutdown) // false
yield* TxQueue.shutdown(queue)
const nowShutdown = yield* TxQueue.isShutdown(queue)
console.log(nowShutdown) // true
})combinators
Source effect/TxQueue.ts:14531 lines
export const const isShutdown: (
self: TxQueueState
) => Effect.Effect<boolean>
Checks whether the queue is shutdown (legacy compatibility).
Example (Checking shutdown state)
import { Effect, TxQueue } from "effect"
const program = Effect.gen(function*() {
const queue = yield* TxQueue.bounded<number>(10)
const isShutdown = yield* TxQueue.isShutdown(queue)
console.log(isShutdown) // false
yield* TxQueue.shutdown(queue)
const nowShutdown = yield* TxQueue.isShutdown(queue)
console.log(nowShutdown) // true
})
isShutdown = (self: TxQueueState(parameter) self: {
strategy: "bounded" | "unbounded" | "dropping" | "sliding";
capacity: number;
items: TxChunk.TxChunk<any>;
stateRef: TxRef.TxRef<State<any, any>>;
toString: () => string;
toJSON: () => unknown;
}
self: TxQueueState): import EffectEffect.type Effect.Effect = /*unresolved*/ anyEffect<boolean> => const isDone: (
self: TxQueueState
) => Effect.Effect<boolean>
Checks whether the queue is done (completed or failed).
Example (Checking done state)
import { Effect, TxQueue } from "effect"
const program = Effect.gen(function*() {
const queue = yield* TxQueue.bounded<number>(10)
const done = yield* TxQueue.isDone(queue)
console.log(done) // false
yield* TxQueue.interrupt(queue)
const nowDone = yield* TxQueue.isDone(queue)
console.log(nowDone) // true
})
isDone(self: TxQueueState(parameter) self: {
strategy: "bounded" | "unbounded" | "dropping" | "sliding";
capacity: number;
items: TxChunk.TxChunk<any>;
stateRef: TxRef.TxRef<State<any, any>>;
toString: () => string;
toJSON: () => unknown;
}
self)