Class: SurrogateListener

@nginstack/engine/lib/event/SurrogateListener~ SurrogateListener


new SurrogateListener(handler, surrogatedListeners)

Listener especial criado pelo método Emitter#replaceListeners para permitir que a função de tratamento possa executar os listeners que foram substituídos.

Parameters:
Name Type Description
handler function

Função que deve tratar o evento emitido. A função informada receberá, além do parâmetro event, um segundo parâmetro que será uma função, que ao ser invocada, emitirá o o evento informado para os listeners que foram substituídos.

surrogatedListeners Array.<Listener>

Listeners que foram substituídos por este listener.

Extends

  • Listener

Members


handler :function

Função de listener que deverá ser executada.

Type:
  • function

surrogatedListeners :Array.<Listener>

Listeners que foram substituídos por este listener.

Type:
  • Array.<Listener>

Methods


filterSurrogatedListeners(filterFn)

Filtra o array de listeners substituídos por esta instância, mantendo apenas os listeners que que satisfaçam a função de filtro informada. A função de filtro informada receberá o listener a ser filtrado.

Parameters:
Name Type Description
filterFn function

Função que indicará se o listener deve ser mantido.


handleEvent(event)

Executa a função de listener.

Parameters:
Name Type Description
event Event

Evento a ser tratado pela função de listener.

Returns:

Retorno da função de listener executada.

Type
boolean