Skip to content

Wrapper

[AseCachingWrapper]{#AseCachingWrapper data-4search="ui/wrapper.js:AseCachingWrapper;section"}

Caching wrapper for ASE classes

AseCachingWrapper class

class [AseCachingWrapper]{#AseCachingWrapper data-4search="ui/wrapper.js:AseCachingWrapper;class"} : …

[**`__add__`**]{#__add__ data-4search="ui/wrapper.js:__add__;func"}  `(`*prop, defaultvalue, callback*`)`
:   Add property to cache

[**`__del__`**]{#__del__ data-4search="ui/wrapper.js:__del__;func"}  `(`*prop, callback*`)`
:   Remove property caching request

[**`__cleanup__`**]{#__cleanup__ data-4search="ui/wrapper.js:__cleanup__;func"} `()`
:   Remove all references

Constants

[finalization_cleanup_registry]{#finalization_cleanup_registry data-4search="ui/wrapper.js:finalization_cleanup_registry;var"} : FinalizationRegistry to call cleanup callback upon object destruction.

Functions

[wrap_ase_object]{#wrap_ase_object data-4search="ui/wrapper.js:wrap_ase_object;func"} (aseobj, fields, callback) : Wrap AseObject to cache properties and support add, cleanup and auto cleanup.

[define_reactive]{#define_reactive data-4search="ui/wrapper.js:define_reactive;func"} (object, properties_object) : Define reactive properties on object, to be used with reactive_wrapper(). See also Object.defineProperties.

[reactive_wrapper]{#reactive_wrapper data-4search="ui/wrapper.js:reactive_wrapper;func"} (effect, notifier, keepwatching) : Make effect() wrapper to watch reactive properties, on changes run notifier().