JS Callback Sorunsalı

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    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'


    0x0480 takilin madem ﷽﷽﷽
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    rappermcs
    rappermcs's avatar
    Kayıt Tarihi: 04/Ekim/2002
    Erkek
    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 tarafından 24/Eyl/19 10:15 tarihinde düzenlenmiştir

    Paslanmış bir uygulama geliştirici.. #AnalistŞart
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    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

    0x0480 takilin madem ﷽﷽﷽
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    rappermcs
    rappermcs's avatar
    Kayıt Tarihi: 04/Ekim/2002
    Erkek
    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 :):)


    Paslanmış bir uygulama geliştirici.. #AnalistŞart
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek

    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

     

    end tarafından 24/Eyl/19 10:55 tarihinde düzenlenmiştir

    0x0480 takilin madem ﷽﷽﷽
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    emirhan-exp
    emirhan-exp's avatar
    Kayıt Tarihi: 10/Ocak/2010
    Erkek

    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

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    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

    0x0480 takilin madem ﷽﷽﷽
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    emirhan-exp
    emirhan-exp's avatar
    Kayıt Tarihi: 10/Ocak/2010
    Erkek

    Ornek:

    function alerter(data){

    alert("Bak calisiyor");

    }

    alerter(); //datasiz calistirdik

     

    emirhan-exp tarafından 24/Eyl/19 14:22 tarihinde düzenlenmiştir
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    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.


    0x0480 takilin madem ﷽﷽﷽
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    emirhan-exp
    emirhan-exp's avatar
    Kayıt Tarihi: 10/Ocak/2010
    Erkek

    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
Toplam Hit: 4005 Toplam Mesaj: 28
js invoke callback