Skip to main content
Version: Next

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

Extended by

Constructors

Constructor

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