Sobes.tech
Junior

Hadisə idarəedicisini necə silmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Əsasən üç üsul mövcuddur:

  1. removeEventListener() istifadə etmək: Ən yaygın və tövsiyə olunan üsul. Bu üsul addEventListener() ilə əlavə edilərkən istifadə olunan eyni arqumentləri (hadisə növü, handler funksiyası və seçimlər) keçməyinizi tələb edir.

    // Əlavə nümunəsi
    const element = document.getElementById('myElement');
    const handler = () => {
      console.log('Kliklendi');
    };
    element.addEventListener('click', handler);
    
    // Silinmə nümunəsi
    element.removeEventListener('click', handler);
    
  2. Hadisə xüsusiyyətinə null təyin etmək: Yalnız inline handlerlər və obyekt xüsusiyyətləri vasitəsilə təyin olunanlar üçün işləyir (məsələn, onclick).

    // Xüsusiyyət vasitəsilə əlavə
    const element = document.getElementById('myElement');
    element.onclick = () => {
      console.log('Kliklendi');
    };
    
    // Silinmə
    element.onclick = null;
    
  3. removeListener() istifadə etmək (Node.js): Node.js mühitində hadisələri idarə etmək üçün istifadə olunur (məsələn, EventEmitter nümunələri üçün).

    // Node.js nümunəsi
    const { EventEmitter } = require('events');
    const myEmitter = new EventEmitter();
    
    const handler = () => {
      console.log('Hadisə baş verdi');
    };
    
    myEmitter.on('myEvent', handler); // Əlavə
    myEmitter.removeListener('myEvent', handler); // Silinmə
    

removeEventListenerremoveListener() istifadə edərkən, eyni handler funksiyasına istinad göndərdiyinizə əmin olun. Anonim funksiyanı və ya eyni məzmunu daşıyan yeni funksiyanı keçirmək işləməyəcək.