Преглед садржаја
Када говоримо напредни догађаји позивамо се на могућности које нам нуди Бацкбоне.јс Да бисмо с њима учинили више, можемо прекинути везу догађаја са објектом у току наше апликације, као и успоставити објекте који су задужени за слушање када други објекат позове догађај, чиме се ослобађамо логичког оптерећења да морају посебно програмирати ово понашање.Прекините везу догађаја са .офф () методом
Тхе прекидање везе са догађајем омогућава нам да не извршавамо функцију позове Након што се то догодило, ово има много логичких апликација које нам омогућавају да боље контролишемо своје апликације.
Да бисмо прекинули везу, ослонићемо се на .офф () метода који се назива на сличан начин као онај који користимо са .он () метода, Догађај му преносимо позивањем из објекта који већ има функционалности Окосница.Догађаји. Погледајмо следећи пример кода:
вар оурОбј = {}; // Креирамо Микин који нам омогућава да се повежемо са класом Бацкбоне.Евентс _.ектенд (оурОбј, Бацкбоне.Евентс); // Креирамо прилагођени догађај оурОбј.он ('данце', фунцтион (мсг) {цонсоле.лог ('оур евент ис' + мсг);}); // Покрећемо прилагођени догађај помоћу .триггер () оурОбј.триггер ('данце', 'а данце'); // Прекидамо везу са догађајем оурОбј.офф ('данце'); // Када покушавамо да га позовемо поново ништа се не дешава наш Обј.триггер ('данце', 'а нев данце');
Као што видимо у коду, прво радимо сав посао повезивања функционалности, правимо прилагођени догађај и чак га први позивамо, након тога са .офф () метода Кажемо му да догађај више неће бити повезан са објектом и на крају да бисмо га проверили поново зовемо догађај где се више ништа не дешава.
То можемо видети на следећој слици где извршавамо у конзоли Јавасцрипт оф Гоогле Цхроме пример кода:
ЕНЛАРГЕ
Слушајте догађајеОва функционалност нам омогућава да користимо објекте за "чути" другом, где можемо да дефинишемо „слушај“ као процес у којем објекат који „слуша“ прати радње „преслушаног“ објекта, па када последњи покрене догађај, први ће моћи да позове дописник функције повратног позива. Хајде да видимо шта подразумевамо под следећим кодом:
вар а = _.ектенд ({}, Бацкбоне.Евентс); вар б = _.ектенд ({}, Бацкбоне.Евентс); вар ц = _.ектенд ({}, Бацкбоне.Евентс); // додајемо објекат (а) који слуша догађаје из (ЕНЛАРГЕДа ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен