event.hasListener

Testa se um evento de um objeto tem listeners.

Categoria: Programming > Classes

Sintaxe

tf = event.hasListener(obj, 'EventName')

Retorna true se pelo menos um listener estiver associado ao evento de obj.

Descrição

Uma classe que dispara eventos pode usar esse teste para evitar montar dados de evento caros quando ninguém está escutando. Listeners criados com addlistener ou listener contam enquanto existirem e estiverem ativos, e apagá-los faz a resposta voltar a ser false.

Argumentos de entrada

obj
Um objeto handle.
'EventName'
Nome de um evento da classe do objeto.

Argumentos de saída

tf
Escalar lógico.

Exemplo

Antes e depois de adicionar um listener

m = containers.Map();
event.hasListener(m, 'ObjectBeingDestroyed')
lh = addlistener(m, 'ObjectBeingDestroyed', @(s, e) disp('gone'));
event.hasListener(m, 'ObjectBeingDestroyed')
delete(lh)
event.hasListener(m, 'ObjectBeingDestroyed')
Saída
ans = logical
   0
ans = logical
   1
ans = logical
   0

Veja também

addlistener listener notify events