Home Reference Source Repository
import AbstractComponent from 'recink/src/component/abstract-component.js'
public class | source

AbstractComponent

Abstract component

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public get

events: *: *

public get
public get
public get

logger: *: *

public get
public get

Method Summary

Public Methods
public
public

init(emitter: Emitter): Promise

public
public
public

run(emitter: Emitter): Promise

public
public
public
public

teardown(emitter: Emitter): Promise

public

Public Constructors

public constructor() source

Public Members

public get events: *: * source

Return:

*

public get isActive: boolean: * source

Return:

boolean

public get isProcessing: boolean: * source

Return:

boolean

public get logger: *: * source

Return:

*

public get name source

Throw:

Error

public get processing: number: * source

Return:

number

Public Methods

public addProcessing(): AbstractComponent source

public init(emitter: Emitter): Promise source

Params:

NameTypeAttributeDescription
emitter Emitter

Return:

Promise

public ready(): Promise source

Return:

Promise

public removeProcessing(): AbstractComponent source

public run(emitter: Emitter): Promise source

Params:

NameTypeAttributeDescription
emitter Emitter

Return:

Promise

public setActive(state: boolean): AbstractComponent source

Params:

NameTypeAttributeDescription
state boolean

public setLogger(logger: *): AbstractComponent source

Params:

NameTypeAttributeDescription
logger *

public subscribe(emitter: Emitter): Promise source

Params:

NameTypeAttributeDescription
emitter Emitter

Return:

Promise

public teardown(emitter: Emitter): Promise source

Params:

NameTypeAttributeDescription
emitter Emitter

Return:

Promise

public waitProcessing(interval: number): Promise source

Params:

NameTypeAttributeDescription
interval number

Return:

Promise