Poe :: Session :: Multidispatch

Despacho de chamada para eventos da sessão
Baixe Agora

Poe :: Session :: Multidispatch Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Casey West
  • Site do editor:
  • http://search.cpan.org/~cwest/

Poe :: Session :: Multidispatch Tag


Poe :: Session :: Multidispatch Descrição

Despacho de retorno de chamada para eventos da sessão O módulo POE :: Session :: Multidispatch é uma gota na substituição da Sessão Poe :: que adiciona a funcionalidade de despacho de retorno de chamada às sessões de Poe. Cada evento pode ter vários manipuladores associados a ele. O controle fino sobre a ordem de execução está disponível usando métodos auxiliares que estendem a interface de um POE :: Session.poe :: session :: Multidispatch usa a sessão Poe :: como uma classe base. Quando vários retornos de chamada são registrados para um evento, apenas o último retorno de chamada sobrevive, todos os outros são espalhados. Poe :: Session :: Multidispatch é muito melhor para suas retornas registradas, mantém todos eles na ordem em que foram definidos. Quando um evento é acionado, todos os callbacks são executados nesse mesmo pedido (a menos que você mude com o referido pedido). Apenas como é a ordem? Último eu verifiquei é inline_states, pacote_states e objetos. Como você provavelmente pode dizer, essa ordem não é de forma alguma documentada (aqui ou em qualquer outro lugar) como algo que é rápido e sólido. Você deve ter cuidado e saber o que você está fazendo se pretende se importar muito com a ordem. Tendo dito isso, meu palpite é que não vai mudar. Mas não tome minha palavra por isso. O levantamento real ainda é feito na sessão Poe :: A interface é exatamente a mesma com a exceção das seguintes adições. Por favor, leia a documentação do PoE :: Sessão para obter detalhes sobre como trabalhar com POE Sessions.ynopsis Use PoE QW ; My $ Session = PoE :: Session :: Multidispatch-> Create (Inline_States => {_start => _start}, , Object_States => ,); Sub _start {# Execute Foo :: Bar's _start State primeiro. $ _ -> primeiro (_start => 'foo :: bar'); $ _ -> Parar; } # executar foo :: bar feito de bar por último. $ session-> Último (feito => 'foo :: bar'); $ poe_kernel-> correr; saída 0; Requisitos: · Perl.


Poe :: Session :: Multidispatch Software Relacionado