EffectTalk

Ref.modify for read-and-update

Use Ref.modify(ref, fn) when you need to read and update atomically. The function receives the current value and returns [newValue, result]—the Ref is set to newValue, and the Effect succeeds with result.

  • Use Ref.modify(ref, (current) => [newValue, result])
  • Returns the result; Ref is set to newValue
  • Atomic: no other fiber can interrupt between read and write
Loading code editor...