Backbone.js - Išplėstiniai įvykiai

Turinys
Kai kalbamės pažangūs įvykiai mes remiamės jo teikiamomis galimybėmis Backbone.js Norėdami su jomis nuveikti daugiau, taikydami programą galime atsieti įvykį nuo objekto, taip pat nustatyti objektus, kurie yra atsakingi už klausymąsi, kai kitas objektas vadina įvykį, ir taip išlaisviname save nuo loginės apkrovos apie tai, kad šį elgesį reikia užprogramuoti atskirai.
Atsiekite įvykį naudodami .off () metodą
The įvykio atsiejimas leidžia mums nevykdyti funkcijos perskambink Kai tai atsitiks, tai turi daug logiškų programų, leidžiančių geriau kontroliuoti savo programas.
Norėdami atsieti, mes pasikliausime . off () metodas kuris vadinamas panašiai kaip tas, kurį naudojame su .on () metodu, Mes perduodame įvykį, kviesdami jį iš objekto, kuris jau turi funkcijas Nugara. Įvykiai. Pažvelkime į šį kodo pavyzdį:
 var ourObj = {}; // Sukuriame „Mixin“, kuris leidžia mums susieti su „Backbone.Events“ klase _.extend (ourObj, Backbone.Events); // Sukuriame pasirinktinį įvykį ourObj.on ('dance', function (msg) {console.log ('our event is' + msg);}); // Suaktyviname pasirinktinį įvykį naudodami .trigger () ourObj.trigger ('šokis', 'šokis'); // Mes atsiejam įvykį ourObj.off ('dance'); // Bandant dar kartą tai pavadinti, nieko neįvyksta mūsų Obj.trigger ('šokis', 'naujas šokis'); 

Kaip matome kodekse, pirmiausia atliekame visus funkcijų susiejimo darbus, sukuriame pasirinktinį įvykį ir netgi pirmą kartą paskambiname į jį, po to su . off () metodas Mes jam sakome, kad įvykis nebebus susietas su objektu, ir galiausiai, norėdami jį patikrinti, mes dar kartą paskambiname įvykiui, kur nieko daugiau nevyksta.
Tai galime pamatyti šiame paveikslėlyje, kuriame vykdome konsolėje Javascript apie „Google Chrome“ pavyzdinis kodas:

DIDELIS

Klausykitės įvykių
Ši funkcija leidžia mums naudoti objektą "girdėti" į kitą, kur „klausytis“ galime apibrėžti kaip procesą, kurio metu „klausantis“ objektas atlieka „klausyto“ objekto veiksmus, taigi, kai paskutinis sukels įvykį, pirmasis galės paskambinti atgalinio ryšio funkcijos korespondentas. Pažiūrėkime, ką turime omenyje šiuo kodu:
 var a = _.extend ({}, Backbone.Events); var b = _.extend ({}, „Backbone.Events“); var c = _.extend ({}, „Backbone.Events“); // pridedame objektą (a), kuris klauso įvykių (DIDELIS

Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave