Skip to content
API reference

semaphore-transition

Import
import * as api from "@fungi.computer/mycelium/semaphore-transition";
Kind Export Description
function claimThenSettle() Serialize a synchronous state claim and settle its Effect outside the gate. Interruption cannot release the caller until settlement finishes.

claimThenSettle()function

Section titled “claimThenSettle()”
Signature
function claimThenSettle<A, B, E>(gate, claim, settle): Effect<B, E>;

Serialize a synchronous state claim and settle its Effect outside the gate. Interruption cannot release the caller until settlement finishes.

Type Parameter
A
B
E
Parameter Type
gate Semaphore
claim () => A
settle (claimed) => Effect<B, E>

Effect<B, E>