Skip to main content
Version: 2.13

abstract Context

Softcoded application context

Contexts have parents and children, they represent the lifecycle of bricks. They contain callbacks executed at specific time of the brick lifespan.

Each time a brick is updated with new inputs, Context.clear is called, executing all callbacks registered with Context.onClear.

When a brick is destroyed, Context.destroy is called, executing all callbacks registered with Context.onClear and Context.onDestroy

Constructors​

new Context()​

new Context(): Context

Returns​

Context

Methods​

clear()​

clear(): void

Clear the current context: detach and destroys all children context. The context can be reused.

Returns​

void


destroy()​

destroy(): void

Destroy the current context. It destroys all children context attached to this one and clear their values. The context cannot be reused after calling this function.

Returns​

void


isDestroyed()​

isDestroyed(): boolean

Whether the context is destroyed.

Returns​

boolean


offClear()​

offClear(id): void

Remove a previously registered callback with Context.onClear method using its id.

Parameters​

ParameterTypeDescription
idstringthe id of the callback to unregister

Returns​

void


offDestroy()​

offDestroy(callbackId): boolean

Remove a previously registered callback with Context.onDestroy method using its id.

Parameters​

ParameterTypeDescription
callbackIdstringthe id of the callback to unregister

Returns​

boolean


onClear()​

onClear(callback): string

Register a callback to execute every time the context is cleared. This happens every time the brick is refreshed with new inputs and during the brick destruction. Return the callback id.

Parameters​

ParameterTypeDescription
callback() => voidthe callback function

Returns​

string

the callback id


onDestroy()​

onDestroy(callback): string

Register a callback to execute when the context is destroyed. Return the callback id.

Parameters​

ParameterTypeDescription
callback() => voidthe callback function

Returns​

string

the callback id