Backbone.js - Acara Lanjutan

{title}

Ketika kita berbicara tentang acara lanjutan yang kami maksud adalah kemungkinan yang ditawarkan Backbone.js untuk berbuat lebih banyak dengan mereka, kami dapat memutuskan tautan acara dari suatu objek selama aplikasi kami, serta membangun objek yang bertanggung jawab untuk mendengarkan ketika suatu objek panggilan yang berbeda suatu peristiwa, sehingga menghilangkan beban logis karena harus memprogram perilaku ini secara terpisah.
Putuskan tautan Peristiwa dengan Metode .off ()
Membatalkan tautan suatu peristiwa memungkinkan kita untuk tidak menjalankan fungsi panggilan balik setelah itu terjadi, ini memiliki banyak aplikasi logis yang memungkinkan kita untuk melakukan kontrol yang lebih baik dalam aplikasi kita.
Untuk melakukan decoupling kita akan bergantung pada metode .off () yang dipanggil dengan cara yang mirip dengan yang digunakan dengan metode .on (), kita melewatkan event dengan memanggil dari objek yang sudah memiliki fungsi fungsi Backbone . Acara . Mari kita lihat kode contoh berikut:

 var oursObj = {}; // Kami membuat Mixin yang memungkinkan kami untuk bergabung dengan kelas Backbone.Events _.extend (ourObj, Backbone.Events); // Kami membuat acara custom oursObj.on ('dance', function (msg) {console.log ('acara kami adalah' + msg);}); // Kami meledakkan acara adat dengan .trigger () ourObj.trigger ('dance', 'a dance'); // Putuskan tautan acara oursObj.off ('dance'); // Ketika mencoba memanggilnya lagi tidak ada yang terjadi pada pemicu kami ('menari', 'tarian baru'); 

Seperti yang kita lihat dalam kode, pertama-tama kita melakukan semua fungsi menghubungkan fungsi, kita membangun acara kustom dan bahkan membuat panggilan pertama untuk itu, setelah ini dengan metode .off () kami memberitahu Anda bahwa acara tersebut tidak akan lagi terhubung ke objek dan akhirnya memeriksanya kita sebut acara di mana tidak ada lagi yang terjadi.
Ini dapat dilihat pada gambar berikut di mana kami menjalankan kode contoh di konsol Javascript Google Chrome :

{title}


Dengarkan Acara
Fungsionalitas ini memungkinkan kita untuk menggunakan objek untuk "mendengarkan" yang lain, di mana kita dapat mendefinisikan "mendengarkan" sebagai proses di mana objek yang "mendengarkan" memperhatikan tindakan dari objek "dengar", jadi ketika yang terakhir meledak suatu peristiwa, yang pertama dapat memanggil fungsi panggilan balik yang sesuai. Mari kita lihat apa yang kita maksud dengan kode berikut:
 var a = _.extend ({}, Backbone.Events); var b = _.extend ({}, Backbone.Events); var c = _.extend ({}, Backbone.Events); // tambahkan objek (a) yang mendengarkan peristiwa (  dan (c) a.listenTo (b, 'event1', function (event) {console.log ("suatu peristiwa terjadi di (  ");}); a.listenTo (c, 'event2', function (event) {console.log (" event lain terjadi di (c) ");}); // meledakkan event b.trigger ('event1 '); // cetak log // hapus pendengar a.stopListening (); // tidak ada yang terjadi lagi b.trigger (' event1 '); c.trigger (' event2 '); 

Di sini kita cukup menautkan operasi Backbone. Menghindari tiga objek, objek "a" akan menjadi orang yang mendengarkan apa yang terjadi pada objek lain, lalu kita mendefinisikan acara kebiasaan kita, lalu ketika acara tersebut meledak di objek "b" objek "A" mengeksekusi panggilan balik yang sesuai.
Penting

Kita juga dapat mengakhiri mendengarkan dengan metode stopListening () pada objek "a" saat melakukan operasi ini tidak lagi dipanggil.
Untuk menyelesaikan tutorial ini, mari lihat output kode kami di konsol Javascript Google Chrome :

{title}