Sobes.tech
Middle+

Bir xil ishlov beruvchiga qayta obuna bo'lsangiz nima bo'ladi? Chaqirishlar tartibi qanday o'zgaradi?

sobes.tech AI

AIdan javob

Bir xil ishlovchiga (masalan, JavaScriptdagi voqealar tizimida yoki DOM voqealarida) qayta yozilishda, odatda, bu ishlovchi yana tinglovchilar ro'yxatiga qo'shiladi. Bu shuni anglatadiki, voqea yuz berganda, ishlovchi chaqiriladi, shunchaki u qanchalik yozilgan bo'lsa, shuncha marta.

Chaqiruvlar tartibi o'zgarmaydi: ishlovchilar ularning qo'shilish tartibida chaqiriladi. Agar bir xil ishlovchi bir necha marta qo'shilgan bo'lsa, u ketma-ket bir necha marta chaqiriladi.

JavaScriptda misol:

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

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

// Bosish bilan, konsolda quyidagilar chiqadi:
// Clicked
// Clicked

Takroriy yozilishlarni oldini olish uchun, odatda, ishlovchining allaqachon yozilganligini tekshiradi yoki duplikat qo'shmaydigan metodlardan foydalanadi (masalan, once yoki ishlovchini oldindan olib tashlash va qayta qo'shish).