Mam ItemRenderers, które muszą nasłuchiwać zdarzeń. Kiedy słyszą wydarzenie (i gdy zmieniają się dane), wysyłają zdarzenie z jego aktualną wartością danych.
Gdy renderery elementów są ponownie wykorzystywane, każdy z nich ma dodać wywołanie zwrotne set data(value...)
i przekazać funkcję zwrotną w zdarzeniu, jak również bieżącą wartość danych.
Tak więc, detektor zdarzenia propagującego element renderujący ustawi someEventDispatcher.addEventListener ("someEvent", itemRendererEvent.callbackListener) .To stanie się więcej niż raz.
Czy ustawienie tego samego detektora zdarzeń w tym samym zdarzeniu dla tych samych odpadów odpadów dispatcher? Czy przesiedleńca widzi, że ma już słuchacza?
Odpowiedzi:
1 dla odpowiedzi № 1Uważam, że poza początkowym wezwaniem do dodania słuchacza, nie marnuje ono zasobów.
Jednak dobrym pomysłem jest nie dodawać żadnych słuchaczyniepotrzebnie, a także dobrym pomysłem jest utrzymywanie logiki biznesowej od podmiotów pobierających / ustawiających, ale tylko w celu zachowania czytelności kodu.