JavaScript "anotherAddEventListener" ne işe yarıyor?

249873

Kilopat
Katılım
17 Şubat 2019
Mesajlar
5.050
Çözümler
20
JavaScript:
function anotherAddEventListener(typeOfEvent, callback) {
 var eventThatHappened = {
 eventType: "keypress",
 key: "p",
 durationOfKeypress: 2
 }
 if (eventThatHappened.eventType === typeOfEvent) {
 callback(eventThatHappened); //bu kod ne anlama geliyo?
 }
}

anotherAddEventListener("keypress", function(event) {
 console.log(event);
});

Arkadaşlar kursta bu kısımı hiç anlayamadım. AddEventListener tıklama ve keypress tetikleyicisi olduğunu anlayabildim ancak anotherAddEventListener nasıl kullanılıyor neden kullanılıyor ve ne işe yarıyor kafam basmadı.
 
Sanırım 1 den fazla event ekleyebiliyorsun bu fonksiyon sayesinde. AddEventListener da sadece tiklama ve keypress deil tüm türdeki eventleri algılar.
 
Eğitmen kendisi o isimde bir fonksiyon oluşturmuş. addEventListener ile karışmaması için farklı bir event listener kodlamış.
 
Peki callback(eventThatHappened) kısmında ne demek istiyor tam olarak o kısmı anlatabilir misiniz?
En altta Function'a girdiler veriyoruz. Eğer eşit ise bu çalışssın diyoruz ama o kodda ne demek istediğini tam kavrayamadım.
 
Callback fonksiyon kullanmış, yani anotherAddEventListener fonksiyonu içinde parametre olarak bir event tanımlanmış (eventThatHappened) ve bu eventi bir fonksiyonda kullanmış, Google'da "callback functions" olarak arattırırsanız daha detaylı bir anlatım elde edersiniz.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…