Sobes.tech
Middle+

Eyni işləyici üçün yenidən abunə olarsa nə baş verər? Çağırışların sırası necə dəyişəcək?

sobes.tech Süni İntellekt

AI-dan cavab

Eyni işləyiciyə (məsələn, JavaScript-də hadisələr sistemi və ya DOM hadisələrində) yenidən abunə olarkən, adətən, bu işləyici yenidən dinləyicilər siyahısına əlavə olunur. Bu, hadisə baş verdikdə, işləyicinin neçə dəfə qeydiyyata alındığı qədər çağrılacağı deməkdir.

Çağırışların sırası dəyişmir: işləyicilər əlavə olunduqları ardıcıllıqla çağrılır. Eyni işləyici bir neçə dəfə əlavə olunarsa, o, ardıcıl olaraq bir neçə dəfə çağrılır.

JavaScript-də nümunə:

const button = document.querySelector('button');
function handler() {
  console.log('Clicked');
}

button.addEventListener('click', handler);
button.addEventListener('click', handler);

// Klikləmə zamanı konsolda aşağıdakı çıxacaq:
// Clicked
// Clicked

Təkrarlanan qeydiyyatları qarşısını almaq üçün, adətən, işləyicinin artıq qeydiyyatda olub-olmadığını yoxlayır və ya duplikat əlavə etməyən metodlardan istifadə edir (məsələn, once və ya işləyicini yenidən əlavə etməzdən əvvəl silmək).