Javascript - Callback Fonksiyonlar - Asenkron Programlama

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ม.ค. 2025

ความคิดเห็น • 55

  • @dobidop5356
    @dobidop5356 2 ปีที่แล้ว +9

    Anlayamayan arkadaşlar üzülmeyin çünkü anlatamıyorlar. Sorun sizde değil. Çoohh guzel anlatmışsın ağbey diye yorum yazanlar ya ergen ya da yandaş hesaplardır onlara bakıp üzülmeyin. Ben de bir zamanlar sizin gibi bu videolardan medet uman ancak sonrasında gece gündüz değişik kaynaklardan çalışarak üst düzey seviyede js yazan bir kişiyim. Konu çok basit ve elbette hakim biriyim. Bunu dinlerken ne demek istediğini anlıyorum ama o da bildiğim için normalde başlangıç seviyesi kişilerin pek anlayacağı anlatımı yok. Üzülmeyin dediğim gibi kodlamayı seviyorsanız devam edin. Bu videoları anlamama sebebiniz kodlama beceriniz olmadığından değil anlatamayanlardan dolayı. Teşekkütler

    • @xxxx3198
      @xxxx3198 2 ปีที่แล้ว

      bir yol haritası ya da kaynak önerir misiniz

    • @zonayovictv2529
      @zonayovictv2529 10 หลายเดือนก่อน

      haklı bu arada, yani işi ezebere yapan anladım der, ezbere yapmayan ya bu neden oluyor nasıl oluyor diyende bu videolar içinde kaybolur, temelini öğrenmek şarttır.

  • @cemgin5299
    @cemgin5299 6 ปีที่แล้ว +8

    İçeriklerin kalitesinin gitgide arttığı gözle görülür , elinize ağzınıza emeğinize sağlık hocam.

  • @ticey4316
    @ticey4316 ปีที่แล้ว

    Teşekkürler hocam ufak bir aydınlanma yaşadım. Örneklerle güzel, anlaşılır açıklamışsınız.

  • @gokaykarakoc5592
    @gokaykarakoc5592 11 หลายเดือนก่อน

    Harika bir anlatım, eline sağlık üstadım

  • @aydns7
    @aydns7 6 ปีที่แล้ว +2

    son örnek gayet anlaşılır olmuş teşekkürler anlatım için...

  • @TanGuven
    @TanGuven 6 ปีที่แล้ว +2

    5 saniye her zaman 5 saniye olmayabilir. Callstack da is bitmemis ise veya event loop da baska calisicak callbackler olabilir, bu sureyi arttirabilir ancak azaltmaz.

    •  6 ปีที่แล้ว

      Tan Guven Aynen oyle.

  • @bilalkoc4102
    @bilalkoc4102 6 ปีที่แล้ว

    hoca geri dönmüssünüz sizin gibi böyle kısa özet anlatan yok çok iyi oldu geri dönmeniz

  • @furkantokac4548
    @furkantokac4548 6 ปีที่แล้ว +1

    Bu güzel video için Mustafa Murat'a Teşekkür ederim.

  • @tarkyesilcimen653
    @tarkyesilcimen653 4 ปีที่แล้ว +1

    Çok kaliteli içerikler üretiyorsunuz.Teşekkürler hocam

  • @burakhanaksoy
    @burakhanaksoy 3 ปีที่แล้ว

    Bence cok guzel bir video olmus. Yeni bir abone kazandiniz hocam, saygilar.

  • @hacarpac7039
    @hacarpac7039 5 หลายเดือนก่อน

    Çok güzel anlatım teşekkürler

  • @drondelisi114
    @drondelisi114 5 ปีที่แล้ว +1

    hocam merhabalar daha onceden udemmy deki python kursunuzu aldım ve cook memnun kaldım size sormak istediğim birşey var ben bir web sitesinde inter aktif harita yapmak istiyorum mesela izmir üzerine gelin ce o ildeki bayiliklerin tooltip tarzı acılmasını ıstyorum ama basaramadım yardımcı bir kaynak gosterebilirmisiniz şimdiden tesekkurler..

    • @drondelisi114
      @drondelisi114 5 ปีที่แล้ว

      secim.ntv.com.tr/ buradaki gibi mesela

  • @ahmet-ilboga
    @ahmet-ilboga ปีที่แล้ว

    yaw arkadaş madem u adam böyle güzel bir şekilde anlatıyor ben niye kendimi o kadar yıprattım diğer videolarda callbackleri anlamak için :(((

  • @cemturkkan5816
    @cemturkkan5816 ปีที่แล้ว

    bende Title 3, Body 3 gelmedi🤔

  • @ornix26
    @ornix26 4 ปีที่แล้ว

    Merhaba Mustafa Bey sanırım daha güzel anlatılamazdı emeğinize sağlık.

  • @holy_roman_emperor01
    @holy_roman_emperor01 4 ปีที่แล้ว

    hocam inşallah aboneniz 1000000+ olur

  • @kansizorhan2483
    @kansizorhan2483 6 ปีที่แล้ว

    Serinin devamını bekliyoruz. Elinize sağlık.

  • @Mustaffi
    @Mustaffi 3 ปีที่แล้ว

    Süpersiniz

  • @PIDOtomasyon
    @PIDOtomasyon 5 ปีที่แล้ว

    Selamlar, Ellerinize sağlık öncelikle.
    Ben haberleşme ile kontrollürden data alabiliyorum, fakat değerlerin değişip değişmediğini anlamak için her seferinde sorgulama yapmak zorunda kalıyorum. Amacım, değerler değiştiğinde anlık göreyim. C# da timer fonksiyonu gibi ama alınan data biraz kalabalık bu yüzden dinleme yapmak mümkün mü?
    Teşekkürler.

  • @muzafferckay2609
    @muzafferckay2609 4 ปีที่แล้ว +1

    Son örneği async await ile kodlama daha mantıklı değil mi

  • @SerdarAltin
    @SerdarAltin 6 ปีที่แล้ว

    Çok güzel bir anlatım olmuş hocam.Tebrikler.

  • @muhammedyasinhanyasar539
    @muhammedyasinhanyasar539 5 ปีที่แล้ว +1

    javascript gerçekten rahat bir dil. Parametre olarak fonksiyon isteyen setTimeout fonksiyonunun parametre bölümünde direkt olarak fonksiyon yazabiliyorsun.

  • @digitalnomad4844
    @digitalnomad4844 4 ปีที่แล้ว

    Cok faydali bir video olmus , emegine saglik.

  • @togrulmustafabayat
    @togrulmustafabayat 2 ปีที่แล้ว

    Hocam kazandigin her kurusu hak ediyorsun.

  • @mr.kavanoz6225
    @mr.kavanoz6225 6 ปีที่แล้ว +1

    Hocam Python ve ruby ile de asenkron programlamayı göstermeniz mümkün müdür?

  • @mjak1212
    @mjak1212 6 ปีที่แล้ว

    Mustafa hocam merhaba, öncelikle sunduğunuz bu eğitim içeriği için size çok teşekkür ederim. Size bir sorum olacak mümkünse.google sheets in yazılım dili java script midir? sheets te gerçekleştiremediğim bir işlem var.
    Ben Java scripte aşina değilim. Ancak yapacağım işlemde Java script gerekli olduğunu düşündüğümden bu konuda sizden yardım rica edeceğim.
    Ben Google Sheets'de makro oluşturmak istiyorum. Oluşturmak istediğim makroyu anlatmaya çalışacağım. Sheetste 2 sayfanın açık olduğunu düşünelim. Ben 2. sayfadaki en üstteki satırdan başlayıp sırayla aşağıya inerek 1. sayfaya karşılık gelen satıra kopyalamak istiyorum. Tabi bu işlemi bir timeout a bağlayarak. Örneğin; 2. sayfa 1. satırını kopyala > 1. sayfa 1. satırına yapıştır ( tabi bu işlemi örnek 20 sn bekleyerek yapsın istiyorum) sonraki işlem bu sefer 2. sayfa 2. satırını kopyala>1. sayfa 2. satırına yapıştır. Sonra 2. sayfa 3. satırı kopyala> 1. sayfa 3. satıra yapıştır. 500. satıra kadar bunu yapacağım. Bu işlemi bir döngüde gerçekleştirmek istiyorum.
    >> Ancak şöyle bir durum var. Bu döngüyü tek bir fonksiyonda çalıştıramıyoruz sanırım çünkü bir fonksiyon çalışma süresinin limiti var. Yani bu şekilde tek bir fonksiyon uzun bekleme süresi alacağından( çünkü fonksiyon içine bekleme süresi koyduk) google sheets bunu engelliyor. (Ancak ben sleep bekleme işlemini kullandım yani timeoutu yapamadım. )O nedenle ben fonksiyonların bir sonraki işlemin olduğu fonksiyonu tetiklemesini istiyorum. Böylelikle tüm işlemler tek bir fonksiyonda yapılmayacak yani süre engeline takılmayacak ve her fonksiyonu kendinden sonraki fonksiyonu tetikleyecek bir döngü oluşacak.
    Umarım açıklayabilmişimdir. Anlatamadıysam kusura bakmayın. İşimle ilgili bir konu olduğu için yardımcı olursanız sevinirim.. teşekkürler
    tekrar teşekkürler

  • @sametkaya1869
    @sametkaya1869 5 ปีที่แล้ว

    Selamlar, unregistered ve registered tanımları hakkında açıklama yapmamışsınız. Rica etsem callbackler ile bu durumun ilişkisini anlatır mısınız?

    • @syz66p9
      @syz66p9 5 ปีที่แล้ว

      Reis youtubede if else var gibi kelimeleri anlatan videolar var ama const vb kelimeleri anlatan yok ve o ingilizce kelimeleri anlamiyorum nerde ne yazacagimu bilmiyorum nasil ogrenebilirim

    • @sametkaya1869
      @sametkaya1869 5 ปีที่แล้ว

      @@syz66p9 Fahrettin Erdinç'in C++ ile programlama kitabını alın okuyun hocam. Dilerseniz linkini bırakırım, çok tuzlu bir fiyatı olduğunu düşünmüyorum. JavaScript veya C# öğrenmek istiyorsanız bile muhakkak alın okuyun, sonra birçok şey daha basit gelecek. Dediğiniz kavramları da bizzat ele alıyor aynı zamanda...

  • @yusufabuali
    @yusufabuali ปีที่แล้ว +1

    bu video yeni basliyanlar icin degil...sanki kendisi icin anlatmis

  • @ADMINUGR
    @ADMINUGR 5 ปีที่แล้ว

    ağzına sağlık teşekkürler.

  • @ordinat05
    @ordinat05 3 ปีที่แล้ว

    kodu çalıştıramayan arkadaşlar; index.html sayfasına arasına
    eklesinler. ayrıca app.js kodları
    let posts = [{
    "title": "Title 1",
    "body": "Body 1",
    },
    {
    "title": "Title 2",
    "body": "Body 2",
    }
    ]
    function addPost() {
    setTimeout(function() {
    posts.push({ "title": "Title 3", "body": "Body 3" })
    }, 3000);
    }
    function getAllPosts() {
    setTimeout(function() {
    let output = "";
    posts.forEach(function(post) {
    output += `${post.title}-${post.body} `;
    })
    output += "";
    document.getElementById("output").innerHTML = output;
    }, 2000);
    }
    addPost();
    getAllPosts();

  • @johnwick5397
    @johnwick5397 4 ปีที่แล้ว

    teşekkür ederim

  • @AlpVonTrier
    @AlpVonTrier 6 ปีที่แล้ว

    Bu seri ne kadar sürer, kaç videodan oluşur tahmini?

  • @fatih6792
    @fatih6792 6 ปีที่แล้ว +1

    Mustafa abi pythonla projeler serisi çeker misin :)

  • @mustafakosmaz178
    @mustafakosmaz178 3 ปีที่แล้ว

    teşekkürler

  • @ugurergun9816
    @ugurergun9816 6 ปีที่แล้ว

    bu yazdıklarımız nasıl çalıştırılıcak

  • @sahinyt4806
    @sahinyt4806 5 ปีที่แล้ว

    Abi java dersleri dava edermisin

  • @lambdaqwilleran9819
    @lambdaqwilleran9819 5 ปีที่แล้ว +1

    Abi yunan gocmeni misin

  • @perfecthit2663
    @perfecthit2663 6 ปีที่แล้ว

    keşke zaman aralarındaki farkları biraz acsaydınız daha iyi anlaşılırdı.

  • @caglaraslan1994
    @caglaraslan1994 ปีที่แล้ว

    Tesekkurler anlamakta zorlandigim bir konuydu annenizin ellerinden opuyorum

  • @berkan8518
    @berkan8518 4 ปีที่แล้ว

    Bu kodu anlayabilen var mı?
    const fetchData = callback => {
    setTimeout(() => {
    callback('Done!');
    }, 1500);
    };
    setTimeout(() => {
    console.log('Timer is done!');
    fetchData(text => {
    console.log(text);
    });
    }, 2000);
    console.log('Berkan');
    console.log('Hi');
    Output
    Berkan
    Hi
    Timer is done!
    Done!

  • @sonmuhafiz
    @sonmuhafiz 6 ปีที่แล้ว

    Ilk yorum benden olsun

  • @erturkyorulmaz7376
    @erturkyorulmaz7376 4 ปีที่แล้ว

    Tamam, atla deve değil ama, kodu paylaşaydınız tadından yenmezdi. ;)

    • @ordinat05
      @ordinat05 3 ปีที่แล้ว

      yukarıda yoruma yazdım.

    • @erturkyorulmaz7376
      @erturkyorulmaz7376 3 ปีที่แล้ว

      @@ordinat05 Bulamadım?

    • @ordinat05
      @ordinat05 3 ปีที่แล้ว

      @@erturkyorulmaz7376 kodu çalıştıramayan arkadaşlar; index.html sayfasına arasına


      eklesinler. ayrıca app.js kodları
      let posts = [{
      "title": "Title 1",
      "body": "Body 1",
      },
      {
      "title": "Title 2",
      "body": "Body 2",
      }
      ]
      function addPost() {
      setTimeout(function() {
      posts.push({ "title": "Title 3", "body": "Body 3" })
      }, 3000);
      }
      function getAllPosts() {
      setTimeout(function() {
      let output = "";
      posts.forEach(function(post) {
      output += `${post.title}-${post.body} `;
      })
      output += "";
      document.getElementById("output").innerHTML = output;
      }, 2000);
      }
      addPost();
      getAllPosts();

  • @protrailer714
    @protrailer714 6 ปีที่แล้ว

    Abi biraz yavaş anlatirmisin

  • @PeriklesPeriklesoglu
    @PeriklesPeriklesoglu ปีที่แล้ว

    teşekkür ederim