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