JS Callback Sorunsalı
-
rappermcs bunu yazdıtrampfd bunu yazdı
Su sekilde yapabilirsin;
$.get(config.loadActivityUrl, { "activity": activityName, "tempId": $('#tempId').val() }, (data)=>{
//burada "data" parametresine erisip modifiye edebilirsin
renderActivityPanel(data);
});
tamamdır hocam istediğim tam olarak buymuş. çok teşekkür ederim. Lakin anlayamıyorum bazen JS dünyasını. yıllarca .net geliştirdiğim için oradaki alışkanlıklar sanırım.
$.get(config.loadActivityUrl, { "activity": activityName, "tempId": $('#tempId').val() }, renderActivityPanel);
Yukarıdaki renderActivityPanel in aşağıdaki senin yazdığın arrow functionla yazılabileceğini nasıl anlayabilir, görebilirim?
Yani sen bunu nasıl gördün bu işin yolu nedir?
Balığı tuttuk lakin tutmayı da öğrenelim dimi :)$.get(config.loadActivityUrl, { "activity": activityName, "tempId": $('#tempId').val() }, (data)=>{ //burada "data" parametresine erisip modifiye edebilirsin renderActivityPanel(data); });
arrow olmak zorunda degil, normal fonksiyon da olabilir.
hatta anonim olmak zorunda da degil.
sen sentaks hatasi yapmissin sanirim orada, fonksiyon adini string olarak gondermeliydin.
'renderActivityPanel'
-
end bunu yazdırappermcs bunu yazdıtrampfd bunu yazdı
Su sekilde yapabilirsin;
$.get(config.loadActivityUrl, { "activity": activityName, "tempId": $('#tempId').val() }, (data)=>{
//burada "data" parametresine erisip modifiye edebilirsin
renderActivityPanel(data);
});
tamamdır hocam istediğim tam olarak buymuş. çok teşekkür ederim. Lakin anlayamıyorum bazen JS dünyasını. yıllarca .net geliştirdiğim için oradaki alışkanlıklar sanırım.
$.get(config.loadActivityUrl, { "activity": activityName, "tempId": $('#tempId').val() }, renderActivityPanel);
Yukarıdaki renderActivityPanel in aşağıdaki senin yazdığın arrow functionla yazılabileceğini nasıl anlayabilir, görebilirim?
Yani sen bunu nasıl gördün bu işin yolu nedir?
Balığı tuttuk lakin tutmayı da öğrenelim dimi :)$.get(config.loadActivityUrl, { "activity": activityName, "tempId": $('#tempId').val() }, (data)=>{ //burada "data" parametresine erisip modifiye edebilirsin renderActivityPanel(data); });
arrow olmak zorunda degil, normal fonksiyon da olabilir.
hatta anonim olmak zorunda da degil.
sen sentaks hatasi yapmissin sanirim orada, fonksiyon adini string olarak gondermeliydin.
'renderActivityPanel'
syntax hatası olabilir bilmiyorum ama bu şekilde de çalışıyor kod. benim takıldığım nokta o data parametresi ilk yazdığım stil de yokken arrow ile yazıldığında var. :)
yani nereden bilebilirdim ben o renderActivityPanel functionının data paramtresi aldığını :) kafama takılan bu. -
rappermcs bunu yazdıend bunu yazdırappermcs bunu yazdıtrampfd bunu yazdı
Su sekilde yapabilirsin;
$.get(config.loadActivityUrl, { "activity": activityName, "tempId": $('#tempId').val() }, (data)=>{
//burada "data" parametresine erisip modifiye edebilirsin
renderActivityPanel(data);
});
tamamdır hocam istediğim tam olarak buymuş. çok teşekkür ederim. Lakin anlayamıyorum bazen JS dünyasını. yıllarca .net geliştirdiğim için oradaki alışkanlıklar sanırım.
$.get(config.loadActivityUrl, { "activity": activityName, "tempId": $('#tempId').val() }, renderActivityPanel);
Yukarıdaki renderActivityPanel in aşağıdaki senin yazdığın arrow functionla yazılabileceğini nasıl anlayabilir, görebilirim?
Yani sen bunu nasıl gördün bu işin yolu nedir?
Balığı tuttuk lakin tutmayı da öğrenelim dimi :)$.get(config.loadActivityUrl, { "activity": activityName, "tempId": $('#tempId').val() }, (data)=>{ //burada "data" parametresine erisip modifiye edebilirsin renderActivityPanel(data); });
arrow olmak zorunda degil, normal fonksiyon da olabilir.
hatta anonim olmak zorunda da degil.
sen sentaks hatasi yapmissin sanirim orada, fonksiyon adini string olarak gondermeliydin.
'renderActivityPanel'
syntax hatası olabilir bilmiyorum ama bu şekilde de çalışıyor kod. benim takıldığım nokta o data parametresi il yazım stilinde yokken arrow ile yazıldığında var. :) yani nereden bilebilirdim ben o renderActivityPanel functionının data paramtresi aldığını :) kafama takılan bu.
data parametresi almiyor ki, bir tane parametre aliyor callback
(function(yarra) { console.log(yarrra) })('returndata')
bu mahmut da olabilir, orada sen fonksiyon olusturuyorsun.
jqueryi yazan adam boyle tasarlamis, dokumantasyona bakacaksin bunun icin.
Callback icinde fonksiyon cagirarak da calisir ama birden fazla islem yaptirmayacaksan callback fonksiyonun var zaten senin.
Yani serverdan yanit geldiginde hem 5'le 4'u carp hem de render fonksiyonumu cagir demeyeceksen ayri ayri, callback icinde fonksiyon cagirmak yerine callback fonksiyonunun adini string olarak gondermeyi dene, calisacaktir. Tabii duz isim gonderdiginde calisiyorsa sorun yok, 1 haftadir yazmiyorum bir sey diri degil hafizam :)
lambda fonk. nedir callback nedir async/await nedir bunlara bir bak hocam.
end tarafından 24/Eyl/19 10:25 tarihinde düzenlenmiştir -
end bunu yazdırappermcs bunu yazdıend bunu yazdırappermcs bunu yazdıtrampfd bunu yazdı
Su sekilde yapabilirsin;
$.get(config.loadActivityUrl, { "activity": activityName, "tempId": $('#tempId').val() }, (data)=>{
//burada "data" parametresine erisip modifiye edebilirsin
renderActivityPanel(data);
});
tamamdır hocam istediğim tam olarak buymuş. çok teşekkür ederim. Lakin anlayamıyorum bazen JS dünyasını. yıllarca .net geliştirdiğim için oradaki alışkanlıklar sanırım.
$.get(config.loadActivityUrl, { "activity": activityName, "tempId": $('#tempId').val() }, renderActivityPanel);
Yukarıdaki renderActivityPanel in aşağıdaki senin yazdığın arrow functionla yazılabileceğini nasıl anlayabilir, görebilirim?
Yani sen bunu nasıl gördün bu işin yolu nedir?
Balığı tuttuk lakin tutmayı da öğrenelim dimi :)$.get(config.loadActivityUrl, { "activity": activityName, "tempId": $('#tempId').val() }, (data)=>{ //burada "data" parametresine erisip modifiye edebilirsin renderActivityPanel(data); });
arrow olmak zorunda degil, normal fonksiyon da olabilir.
hatta anonim olmak zorunda da degil.
sen sentaks hatasi yapmissin sanirim orada, fonksiyon adini string olarak gondermeliydin.
'renderActivityPanel'
syntax hatası olabilir bilmiyorum ama bu şekilde de çalışıyor kod. benim takıldığım nokta o data parametresi il yazım stilinde yokken arrow ile yazıldığında var. :) yani nereden bilebilirdim ben o renderActivityPanel functionının data paramtresi aldığını :) kafama takılan bu.
data parametresi almiyor ki, bir tane parametre aliyor callback
(function(yarra) { console.log(yarrra) })('returndata')
bu mahmut da olabilir, orada sen fonksiyon olusturuyorsun.
jqueryi yazan adam boyle tasarlamis, dokumantasyona bakacaksin bunun icin.
Callback icinde fonksiyon cagirarak da calisir ama birden fazla islem yaptirmayacaksan callback fonksiyonun var zaten senin.
Yani serverdan yanit geldiginde hem 5'le 4'u carp hem de render fonksiyonumu cagir demeyeceksen ayri ayri, callback icinde fonksiyon cagirmak yerine callback fonksiyonunun adini string olarak gondermeyi dene, calisacaktir. Tabii duz isim gonderdiginde calisiyorsa sorun yok, 1 haftadir yazmiyorum bir sey diri degil hafizam :)
lambda fonk. nedir callback nedir async/await nedir bunlara bir bak hocam.
eyv hocam güzel bir açıklama oldu benim için.
hepinize tek tek teşekkür ediyorum bu güne sunshine larla başlattınız beni eyv :):)
-
sorunsal deyince calismadigini dusunerek hic okumamistim konunu aradigin cevap baskaymis, neyse ki farkinda olmadan vermisim onu da :))
https://api.jquery.com/jQuery.get/
callback olan success fonksiyonu digerleri de chain function
https://medium.com/backticks-tildes/understanding-method-chaining-in-javascript-647a9004bd4f
-
Kardes adam senle dalga gecmis.
Data hic kullanilmiyor orada.
Empty fonksiyonu false oldugu icin o satir iptal
Data da optionaldir cunku js de parametreler optionaldir
-
emirhan-exp bunu yazdı
Kardes adam senle dalga gecmis.
Data hic kullanilmiyor orada.
Empty fonksiyonu false oldugu icin o satir iptal
Ne sacmalarsin bre susak yannis fonksiyona bakiyorsun sanirim, buttons olan ayri.
end tarafından 24/Eyl/19 14:22 tarihinde düzenlenmiştir -
Ornek:
function alerter(data){
alert("Bak calisiyor");
}
alerter(); //datasiz calistirdik
-
emirhan-exp bunu yazdı
Ornek:
function alerter(data){
alert("Bak calisiyor");
}
alerter(); //datasiz calistirdik
adamin sordugu soru fonksiyona parametrenin (data) neye gore nereden geldigiydi
neden adinin data olduguydu, bunlarin da cevabini aldi
orneklerlerde ister kullansin ister cebine koysun.
-
Gelmiyor zaten endcim bende onu izah ediyorum
Coder dalga gecmis onu diom.
emirhan-exp tarafından 24/Eyl/19 14:32 tarihinde düzenlenmiştir