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).