Sobes.tech
Junior

როგორ წაშალოთ მოვლენის დამუშავებელი?

sobes.tech AI

პასუხი AI-სგან

Үч негизги ыкма бар:

  1. removeEventListener() куллану: Аңгыча кеңири колдонулган жана сунушталган ыкма. Ал addEventListener() менен кошулганда колдонулган ошол эле аргументтерди (иш-чаранын түрү, иштетүүчү функция жана опциялар) өткөрүүнү талап кылат.

    // кошуу мисалы
    const element = document.getElementById('myElement');
    const handler = () => {
      console.log('Тийди');
    };
    element.addEventListener('click', handler);
    
    // алып салуу мисалы
    element.removeEventListener('click', handler);
    
  2. Окуяга null берүү: Бул inline иштетүүчүлөр жана объекттин мүчөлөрү аркылуу берилгендер үчүн гана иштейт (мисалы, onclick).

    // мүчө аркылуу кошуу
    const element = document.getElementById('myElement');
    element.onclick = () => {
      console.log('Тийди');
    };
    
    // алып салуу
    element.onclick = null;
    
  3. removeListener() колдонуу (Node.js): Node.js чөйрөсүндө иш-чараларды иштетүү үчүн колдонулат (мисалы, EventEmitter инстанциялары үчүн).

    // Node.js мисалы
    const { EventEmitter } = require('events');
    const myEmitter = new EventEmitter();
    
    const handler = () => {
      console.log('Окуя болду');
    };
    
    myEmitter.on('myEvent', handler); // кошуу
    myEmitter.removeListener('myEvent', handler); // алып салуу
    

Маанилүү, removeEventListener жана removeListener() үчүн, бирдей функциянын шилтемесин берүү маанилүү, ал кошуу учурунда колдонулган. Анонимдүү функцияны же ошол эле мазмундагы жаңы функцияны берүү иштебейт.