JS Callback Sorunsalı
-
-
Coder oraya yazdigi kodlari cok kurcalayanin kafasini kitlemek icin koymus amacina da ulasmis.
-
emirhan-exp bunu yazdı
Coder oraya yazdigi kodlari cok kurcalayanin kafasini kitlemek icin koymus amacina da ulasmis.
hocu su an vanasi bozulmus musluk gibi dolu doluyum, musait bir zamanda yanildiginin izahini guzelce yapayim sana :-)
-
end bunu yazdıemirhan-exp bunu yazdı
Coder oraya yazdigi kodlari cok kurcalayanin kafasini kitlemek icin koymus amacina da ulasmis.
hocu su an vanasi bozulmus musluk gibi dolu doluyum, musait bir zamanda yanildiginin izahini guzelce yapayim sana :-)
trollüyor seni takma kafana ;)
-
Oradaki mevzu su, "$.get" fonksiyonu 3 tane parametre aliyor, ucuncu parametresi callback yapacagi bir fonksiyon ismi. Misal:
function get(param1, param2, functionParam){ // herhangi bir is yap... let result = true; //ve is bitince parametre olarak alinan fonksiyonu cagir calistir, istersen ona bir parametre vererek cagir. functionParam(result); }
Bu sekilde bir kullanimi oldugu icin sen direkt callback yapilacak fonksiyonun adini verebilirsin, ya da ornekte gosterdigim gibi parametre olarak kucuk bir fonksiyoncuk yazarsin ve onun cagirilmasini saglarsin, bu sekilde araya girmis olursun, burada gelen parametreyi okuyup degistirebilirsin ve istegine gore asil callback yapilacak fonksiyonu kendin cagirirsin.
Js dunyasi biraz esnek .NET gibi kati degil, bu tarz kullanimlar gerektiginde lazim oluyor kullaniyorsun, daha sonra mantikli geliyor.
edit: parametre isimleri atmasyon, herhangi bi kurali yok, yani "data" yazdim ben ama sen baska bisey de diyebilirsin farketmez, orada kafa karisikligi olmus sanirim.
trampfd tarafından 24/Eyl/19 18:37 tarihinde düzenlenmiştir -
Belki dalga gecmemis calisiyor diye goz ardi etmis de olabilir.coderlarin bazilari boyle daginik calisiyorlar.
Konuyu uzatmayalim sen data da ekle oraya gitsin gerisi icin bana guven;)
Dipnot: jquery js tabanlidir.bu yuzden jquery ayrintisini bilmem gerekmiyor end hoca.
-
trampfd bunu yazdı
Oradaki mevzu su, "$.get" fonksiyonu 3 tane parametre aliyor, ucuncu parametresi callback yapacagi bir fonksiyon ismi. Misal:
function get(param1, param2, functionParam){ // herhangi bir is yap... let result = true; //ve is bitince parametre olarak alinan fonksiyonu cagir calistir, istersen ona bir parametre vererek cagir. functionParam(result); }
Bu sekilde bir kullanimi oldugu icin sen direkt callback yapilacak fonksiyonun adini verebilirsin, ya da ornekte gosterdigim gibi parametre olarak kucuk bir fonksiyoncuk yazarsin ve onun cagirilmasini saglarsin, bu sekilde araya girmis olursun, burada gelen parametreyi okuyup degistirebilirsin ve istegine gore asil callback yapilacak fonksiyonu kendin cagirirsin.
Js dunyasi biraz esnek .NET gibi kati degil, bu tarz kullanimlar gerektiginde lazim oluyor kullaniyorsun, daha sonra mantikli geliyor.
edit: parametre isimleri atmasyon, herhangi bi kurali yok, yani "data" yazdim ben ama sen baska bisey de diyebilirsin farketmez, orada kafa karisikligi olmus sanirim.
Evet hocam o esnekliğe zaman zaman mruz kalıyorum :) dediğin gibi zamanla insan alışıyor ama ilk gördüğünde mantık yürütmek sıkıntı oluyor :)
Cevap için teşekkürler ;)