Backbone.js - Eventos Avançados

Índice
Quando falamos eventos avançados referimo-nos às possibilidades que nos oferece Backbone.js Para fazer mais com eles, podemos desvincular um evento de um objeto no decorrer de nossa aplicação, bem como estabelecer objetos que se encarregam de escutar quando um objeto diferente chama um evento, conseguindo assim nos libertar da carga lógica de ter que programar esses comportamentos separadamente.
Desvincular um evento com o método .off ()
O desvinculando um evento nos permite não executar a função ligue de volta Depois que aconteceu, ele tem muitos aplicativos lógicos que nos permitem exercer um melhor controle em nossos aplicativos.
Para fazer a desvinculação, vamos contar com o método .off () que é chamado de forma semelhante ao que usamos com o método .on (), Passamos o evento para ele invocando-o a partir do objeto que já possui as funcionalidades de Backbone.Events. Vejamos o seguinte código de exemplo:
 var ourObj = {}; // Criamos o Mixin que nos permite associar com a classe Backbone.Events _.extend (ourObj, Backbone.Events); // Criamos o evento personalizado ourObj.on ('dança', função (msg) {console.log ('nosso evento é' + msg);}); // Acionamos o evento personalizado com .trigger () ourObj.trigger ('dance', 'a dance'); // Desvinculamos o evento ourObj.off ('dance'); // Ao tentar chamá-lo novamente nada acontece nosso Obj.trigger ('dance', 'a new dance'); 

Como vemos no código, primeiro fazemos todo o trabalho de vincular funcionalidades, construímos um evento customizado e até fazemos a primeira chamada para ele, depois disso com o método .off () Dizemos que o evento não vai mais estar vinculado ao objeto e, finalmente, para verificar, chamamos o evento novamente onde nada acontece mais.
Podemos ver isso demonstrado na imagem a seguir, onde executamos no console Javascript do Google Chrome o código de exemplo:

PROLONGAR

Ouça eventos
Esta funcionalidade nos permite usar um objeto para "ouvir" a outro, onde podemos definir “escutar” como o processo em que o objeto que “escuta” está atendendo às ações do objeto “escutado”, portanto, quando o último disparar um evento, o primeiro poderá chamar o correspondente da função de retorno de chamada. Vamos ver o que queremos dizer com o seguinte código:
 var a = _.extend ({}, Backbone.Events); var b = _.extend ({}, Backbone.Events); var c = _.extend ({}, Backbone.Events); // adicionamos um objeto (a) que escuta os eventos de (PROLONGAR

Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

wave wave wave wave wave