atom package

Home > atom

atom package

Коренной модуль атома

Remarks

Атом - это функция-контейнер, предназначенная для атомарной доставки данных в дочерние функции-получатели.

  • Передача значения в функцию-атом установит значение контейнера и доставит значение в функции-получатели.

  • Вызов функции-атома без аргументов - вернёт текущее значение контейнера если оно есть.

Functions

FunctionDescription
installAtomExtension(options)Установить расширения атома

Interfaces

InterfaceDescription
ExtensionOptionsОпции расширения
IAtomИнтерфейс ядра атома.
IAtomCoreConstructorСоздание прокси-атома и атома

Variables

VariableDescription
ACIAtomCoreConstructor

Type Aliases

Type AliasDescription
CoreФункция-контейнер

AC variable

IAtomCoreConstructor

Signature:

AC: IAtomCoreConstructor

Core type

Функция-контейнер

Signature:

export declare type Core = {
(...a: any[]): void;
_: IAtom<any>;
_name: string;
value: any;
uid: number;
id: string;
children: Set<AnyFunction>;
grandChildren: Map<AnyFunction, AnyFunction>;
stateListeners: Map<string, Set<AnyFunction>>;
getterFn: any;
wrapperFn: any;
meta: any;
metaMap?: Map<string, any>;
haveFrom: boolean;
isEmpty: boolean;
isAsync: boolean;
isSafe: boolean;
isHoly: boolean;
isAwaiting: boolean | any;
isStateless: boolean;
};

installAtomExtension() function

Установить расширения атома

Signature:

export declare function installAtomExtension(options: any): void;

Parameters

ParameterTypeDescription
optionsanyExtensionOptions

Returns:

void