Backbone.js - uzlaboti notikumi

Satura rādītājs
Kad mēs runājam progresīvus pasākumus mēs atsaucamies uz iespējām, ko tas mums piedāvā Backbone.js Lai ar viņiem paveiktu vairāk, mēs savas lietojumprogrammas laikā varam atsaistīt notikumu no objekta, kā arī izveidot objektus, kas ir atbildīgi par klausīšanos, kad cits objekts izsauc notikumu, tādējādi panākot, ka mēs atbrīvojamies no loģiskās slodzes jāprogrammē šī uzvedība atsevišķi.
Atsaistiet notikumu, izmantojot metodi .off ()
notikuma atsaistīšana ļauj mums neveikt šo funkciju atzvani Pēc tam, kad tas ir noticis, tam ir daudz loģisku lietojumprogrammu, kas ļauj mums labāk kontrolēt savas lietojumprogrammas.
Lai atsaistītu, mēs paļausimies uz . off () metode ko sauc līdzīgi tam, ko izmantojam ar .on () metode, Mēs nododam notikumu tam, atsaucoties uz to no objekta, kuram jau ir funkcijas Mugurkauls. Notikumi. Apskatīsim šādu koda piemēru:
 var ourObj = {}; // Mēs izveidojam Mixin, kas ļauj mums saistīties ar Backbone.Events klasi _.extend (ourObj, Backbone.Events); // Mēs izveidojam pielāgotu notikumu ourObj.on ('dance', function (msg) {console.log ('our event is' + msg);}); // Mēs aktivizējam pielāgoto notikumu ar .trigger () ourObj.trigger ('deja', 'deja'); // Mēs atsaistām notikumu ourObj.off ('deja'); // Mēģinot to nosaukt vēlreiz, nekas nenotiek mūsu Obj.trigger ('deja', 'jauna deja'); 

Kā redzams kodā, vispirms veicam visu funkciju sasaistīšanas darbu, izveidojam pielāgotu notikumu un pat veicam pirmo zvanu uz to, pēc tam ar . off () metode Mēs sakām, ka notikums vairs netiks saistīts ar objektu, un, lai to pārbaudītu, mēs vēlreiz izsaucam notikumu, kur nekas vairs nenotiek.
To var redzēt nākamajā attēlā, kur mēs izpildām konsolē Javascript no Google Chrome piemēra kods:

PALIELINĀT

Klausieties notikumus
Šī funkcionalitāte ļauj mums izmantot objektu "dzirdi" uz citu, kur mēs varam definēt “klausīties” kā procesu, kurā objekts, kas “klausās”, apmeklē “klausītā” objekta darbības, tāpēc, kad pēdējais izraisīs notikumu, pirmais varēs piezvanīt atzvanīšanas funkciju korespondents. Apskatīsim, ko mēs domājam ar šādu kodu:
 var a = _.extend ({}, mugurkaula.pasākumi); var b = _.extend ({}, mugurkaula.pasākumi); var c = _.extend ({}, mugurkaula.pasākumi); // mēs pievienojam objektu (a), kas klausās notikumus (PALIELINĀT

Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave