Middle+
Čo sa stane pri opätovnom prihlásení na rovnakého spracovateľa? Ako sa zmení poradie volaní?
sobes.tech AI
Odpoveď od AI
Pri opätovnom prihlásení k rovnakému spracovateľovi (napríklad v systéme udalostí alebo na udalostiach DOM v JavaScripte) sa tento spracovateľ zvyčajne znovu pridá do zoznamu poslucháčov. To znamená, že pri udalosti bude volaný toľkokrát, koľkokrát bol prihlásený.
Poradie volaní sa nemení: spracovatelia sa volajú v poradí ich pridania. Ak je ten istý spracovateľ pridaný viackrát, bude volaný niekoľkokrát za sebou na miestach, kde bol pridaný.
Príklad v JavaScripte:
const button = document.querySelector('button');
function handler() {
console.log('Clicked');
}
button.addEventListener('click', handler);
button.addEventListener('click', handler);
// Pri kliknutí sa v konzole zobrazí:
// Clicked
// Clicked
Aby ste predišli duplicitným prihláseniam, zvyčajne skontrolujete, či je spracovateľ už prihlásený, skôr než ho pridáte, alebo používate metódy, ktoré nepridávajú duplikáty (napríklad once alebo odstránenie spracovateľa pred jeho opätovným pridaním).