Birkaç dakika içinde eşzamansız / bekleme işlevinin nasıl yazılacağını açıklamam için, JavaScript'in eşzamansız doğasını ve sözlerin nasıl kullanılacağını zaten iyi anlamanız gerekir. Buradaki hedef kitle, vaatlerle rahatça çalışabilen ve async / await kullanarak kodlarının seviyesini yükseltmeye hazır geliştiricilerdir. Veya daha temiz bir görünüm için kodlarını yeniden düzenleyin. Sözler ve zaman uyumsuz / bekleyenler hakkında zaten tonlarca derinlemesine makale var, bu yüzden bunu kısa tutacağım.
Sözler ve Async / Await, kitabımda iyi. Hangi yöntemi seçerseniz seçin aynı sonucu alırsınız. Async / await'i de tercih etmemin nedeni, kodu çok daha temiz ve okumayı daha kolay hale getirmesidir, özellikle de çoklu zincirleme sürerken. Okunabilirlik ve sürdürülebilirlik, kod yazarken her zaman aklımın zirvesindedir. İş arkadaşınız, hiç bahsetmemiş olsalar bile temiz kodunuzu takdir edeceklerdir!
Kişisel olarak, öğrenmenin en iyi yollarından biri örneklerdir. Bu yüzden açıklamalarımı kısa tutacağım. Ayrıca örneklerimi süper basit ve takip etmesi kolay olacak.
Sözleri kullanarak jsonplaceholder'dan bir gönderi alan basit bir işleve bakalım.
Bunu async / await kullanarak şu şekilde yeniden yazabiliriz:
İşte son zamanlarda üzerinde çalıştığım bir projeden bir parça. Superagent, Axios'a benzer hafif bir http kitaplığıdır. GetCustomer işlevi, bir HTTP isteği yapan ve Yetkilendirme başlıklarını ayarlıyor. Yanıtı aldığımda, bunları veri değişkenlerimde ayarlıyorum (bu projede ön uç çerçevesi olarak Vue.js kullanıyorum).
Şimdi async / await kullanmak için bunu yeniden yazalım:
Aşağıda, sözler kullanılarak Mongoose ile MongoDB'ye yapılan bir veritabanı çağrısı örneği verilmiştir.
Eşzamansız / Bekleyin!
Buradaki amacım makaleyi kısa ve güzel tutmak. İnsanların referans veya rehber olarak kullanabileceği bir şey. Daha önce de belirtildiği gibi, Promises ve Async / Await'in dahili işleyişiyle ilgili daha derinlemesine açıklamalar arıyorsanız, bu konuyu kapsayan tonlarca harika kaynak var.
Bu yazıları boş zamanlarımda eğlenmek için yazıyorum. Bu makaleyi beğendiyseniz, lütfen beğenilerinizi ve yorumlarınızı aşağıya bırakın! Beni Medium ve Twitter'dan takip edebilirsiniz . Destek için teşekkürler!
Tarif Monorepo Hey! Ben Berkay Aydın, Jotform'da Mühendislik Direktörü ve Ön Uç Mimarıyım. Ön uç mimarimizi yeniden yapılandırırken öğrendiklerimi size anlatacağım.
Hey geliştiriciler, her şeyin doğru planlandığı ve uygulandığı ve sürümün sonunda sayfa Google'da 2. sayfada yer alan, büyüyen bir işletme için bundan daha kötüsü olamaz. Şimdi, bu tarihte herkes her şeyi Google'da araştırıyor ve ürününüzü Google arama sonuçlarının en üstüne çıkarmak, rekabette hayatta kalmak için çok önemli.
Gündem: Giriş: TL; Ama okuyabilirim: A / B testi, CloudFront ve Lamba @ edge hakkında zaten bilginiz varsa, AWS Lambda @ edge ile doğrudan A / B testine gidin. A / B testi nedir? A / B testi, kullanıcıların bir web sitesinin iki farklı versiyonunun katılımını karşılaştırmaya odaklanan bir UX araştırma metodolojisidir.
Bugün AppStore'daki birçok uygulama, tablo görünümünü kaydırırken içeriği tablo görünümü başlığındaki ölçekleme gibi davranışlara sahiptir. Bu tür davranışlara nasıl ulaşabileceğimizin en basit yaklaşımını size göstereceğim.
İlk blogumda söz verdiğim gibi 'DOM Nedir?' burada 'DOM işleme' üzerine bir blog var. Bu blogda DOM'a daha fazla dalacağız ve DOM işlemenin ne olduğunu ve nasıl yapıldığını öğreneceğiz.
Node.js'de akışların nasıl çalıştığını hiç merak ettiniz mi? Sahiptim.