La bibliothèque se documente elle-même · Interface et réactif
stzReactiveObject
37 méthodes propres · 0 formes avec extensions, rangées sous leur méthode
la source: base/reactive/stzReactiveObject.ring(s'ouvre dans un nouvel onglet) · Toutes les classes · La référence du domaine : Interface et réactif
Sous chaque méthode, ses extensions (Q CS XT Z ZZ IB W U) : en gras et cochée, elle existe ; barrée, elle n'existe pas. Les extensions et leur sens
Aucune méthode de cette classe n'est exécutée sur cette page : la classe touche aux fichiers, au réseau, aux processus, à l'horloge, au hasard ou au son, et un exemple exécuté ici ne serait que l'exemple de ses effets. Chaque méthode porte l'explication que la bibliothèque donne d'elle-même.
Méthode
Explication, telle que la source la porte
OnError
THE ERROR RECORD -------------------------------------------------------- Hand it a handler and nothing is printed: f(cWhere, cMsg).aucune extension
Errors
(sans commentaire dans la source : le nom se lit comme une phrase) errorsaucune extension
LastError
(sans commentaire dans la source : le nom se lit comme une phrase) last erroraucune extension
LastErrorWhere
Which operation failed -- "Batch", "Watcher:name", "Computed:greeting"...aucune extension
ErrorCount
Everything seen, not merely everything KEPT. A bounded record that reported only its own length would under-count exactly when it matters.aucune extension
ErrorsDropped
(sans commentaire dans la source : le nom se lit comme une phrase) errors droppedaucune extension
HasErrors
(sans commentaire dans la source : le nom se lit comme une phrase) has errorsaucune extension
ClearErrors
(sans commentaire dans la source : le nom se lit comme une phrase) clear errorsaucune extension
Init
(sans commentaire dans la source : le nom se lit comme une phrase) initaucune extension
BraceStart
Haro's object access hooks - integrate with reactive systemaucune extension
BraceEnd
(sans commentaire dans la source : le nom se lit comme une phrase) brace endaucune extension
BraceError
(sans commentaire dans la source : le nom se lit comme une phrase) brace erroraucune extension
SetAttribute
Universal Attribute setteraucune extension
@
(sans commentaire dans la source : le nom se lit comme une phrase) @aucune extension
GetAttribute
Universal Attribute getteraucune extension
GetAttributeValue
Core Attribute access methodsaucune extension
SetAttributeValue
(sans commentaire dans la source : le nom se lit comme une phrase) set attribute valueaucune extension
Watch
It used to be stored and only fail when the attribute next changed -- recorded now that the catches report, but reported against the WATCHER rather than against the call that registered it. isFunction is the test that works here: a Haro lambda IS a string ("_ring_anonymous_func_NNN"), so isString cannot tell one from "not a function", and isFunction can.aucune extension
Computed
Create computed Attribute that auto-updates The dependency list is walked by find() on every attribute change, so a non-list is not a problem here -- it is a "Bad parameter type!" raised from UpdateDependentComputedAttributes on some LATER, unrelated set, a long way from the registration that caused it.aucune extension
BindTo
Bind Attribute to another reactive object THE TARGET HAS TO BE ABLE TO TAKE THE BINDING. A plain object raised R14 "Calling Method without definition: setattributevalue" from inside this setter, so binding to the wrong kind of thing crashed the caller instead of being refused.aucune extension
SetAsync
Async Attribute updateaucune extension
Batch
Batch multiple Attribute updatesaucune extension
StreamAttribute
Create reactive stream from Attribute changesaucune extension
WaitForAttributetoSettle
F5 REWRITE (2026-07-14): the old body stored the pending timer in a LOCAL that a lambda "captured" -- but Haro lambdas do NOT capture enclosing locals, so every trigger raised (swallowed silently by TriggerAttributeWatchers' try/catch) and the feature never worked. The settle state now lives ON THE OBJECT (aSettleWatchers records) and the timers go to the GLOBAL detached table, which every RunLoop drives. The lambda uses only its own params (oSelf!) -- the reason the watcher contract passes `this` first.aussi écrite: DebounceAttributeaucune extension
OnSettleChange
(Internal) a watched-and-settling attribute changed: restart its settle timer. The user callback fires as f(attr, old, new) once the value has been quiet for the configured delay.aucune extension
Reactivate
Factory method for creating reactive objectsaucune extension
GetAttributeFromStorage
(sans commentaire dans la source : le nom se lit comme une phrase) get attribute from storagedans la section utility methodsaucune extension
SetAttributeInStorage
(sans commentaire dans la source : le nom se lit comme une phrase) set attribute in storagedans la section utility methodsaucune extension
UpdateAttributeCache
(sans commentaire dans la source : le nom se lit comme une phrase) update attribute cachedans la section utility methodsaucune extension
FindAttributeInCache
(sans commentaire dans la source : le nom se lit comme une phrase) find attribute in cachedans la section utility methodsaucune extension
ProcessAttributeChange
(sans commentaire dans la source : le nom se lit comme une phrase) process attribute changedans la section utility methodsaucune extension
ProcessPendingReactions
(sans commentaire dans la source : le nom se lit comme une phrase) process pending reactionsdans la section utility methodsaucune extension
ProcessBatchChanges
(sans commentaire dans la source : le nom se lit comme une phrase) process batch changesdans la section utility methodsaucune extension
TriggerAttributeWatchers
(sans commentaire dans la source : le nom se lit comme une phrase) trigger attribute watchersdans la section utility methodsaucune extension
UpdateDependentComputedAttributes
(sans commentaire dans la source : le nom se lit comme une phrase) update dependent computed attributesdans la section utility methodsaucune extension
UpdateBoundAttributes
(sans commentaire dans la source : le nom se lit comme une phrase) update bound attributesdans la section utility methodsaucune extension
ComputeAttribute
(sans commentaire dans la source : le nom se lit comme une phrase) compute attributedans la section utility methodsaucune extension

