Backbone.js - Разширени събития

Съдържание
Когато говорим напреднали събития ние се позоваваме на възможностите, които ни предлага Backbone.js За да направим повече с тях, можем да прекратим връзката на събитие с обект в хода на нашето приложение, както и да установим обекти, които отговарят за изслушването, когато различен обект извиква събитие, като по този начин се освобождаваме от логическото натоварване на това, че трябва да програмирате това поведение отделно.
Прекратете връзката на събитие с метода .off ()
The прекратяване на връзката на събитие ни позволява да не изпълняваме функцията обратно повикване След като това се случи, това има много логически приложения, които ни позволяват да упражняваме по -добър контрол в нашите приложения.
За да прекратим връзката, ще разчитаме на .off () метод който се нарича по подобен начин на този, който използваме с .on () метод, Предаваме му събитието, като го извикваме от обекта, който вече има функционалностите на Гръбнак. Събития. Нека разгледаме следния примерен код:
 var ourObj = {}; // Създаваме Mixin, който ни позволява да се свързваме с класа Backbone.Events _.extend (ourObj, Backbone.Events); // Създаваме персонализирано събитие ourObj.on ('dance', function (msg) {console.log ('our event is' + msg);}); // Задействаме персонализираното събитие с .trigger () ourObj.trigger ('dance', 'a dance'); // Прекъсваме връзката на събитието ourObj.off ('dance'); // Когато се опитваме да го извикаме отново, нищо не се случва с нашия Obj.trigger ('dance', 'a new dance'); 

Както виждаме в кода, първо вършим цялата работа по свързване на функционалности, изграждаме персонализирано събитие и дори правим първото извикване към него, след това с .off () метод Казваме му, че събитието вече няма да бъде свързано с обекта и накрая, за да го проверим, извикваме събитието отново, когато вече нищо не се случва.
Можем да видим това демонстрирано на следното изображение, където изпълняваме в конзолата Javascript на Google Chrome примерния код:

Увеличете

Слушайте събития
Тази функционалност ни позволява да използваме обект за "чувам" към друг, където можем да определим „слушане“ като процес, в който обектът, който „слуша“, се грижи за действията на „изслушания“ обект, така че когато последният задейства събитие, първият ще може да извика кореспондентът на функцията за обратно повикване. Нека видим какво имаме предвид под следния код:
 var a = _.extend ({}, Backbone.Events); var b = _.extend ({}, Backbone.Events); var c = _.extend ({}, Backbone.Events); // добавяме обект (а), който изслушва събитията от (Увеличете

Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave