Package: effect
Module: TxRef
Sets the value of the TxRef.
When to use
Use to replace the value of a TxRef.
Example (Setting transactional references)
import { Effect, TxRef } from "effect"
const program = Effect.gen(function*() {
const counter = yield* TxRef.make(0)
// Set a new value within a transaction
yield* Effect.tx(
TxRef.set(counter, 100)
)
console.log(yield* TxRef.get(counter)) // 100
})
Signature
declare const set: { <A>(value: A): (self: TxRef<A>) => Effect.Effect<void>; <A>(self: TxRef<A>, value: A): Effect.Effect<void>; }
Since v2.0.0