JavaScript’te Promise Kullanımı

Promise’ler, modern JavaScript’te asenkron işlemleri yönetmek için sıklıkla kullanılan güçlü bir yapıdır. Bu yazıda, Promise’lerin temellerini, kullanım şekillerini ve sıkça karşılaşılan bazı örnekleri anlatacağım.

Promise Nedir?

Bir Promise, bir değerin şu anda mevcut olmadığı, ama gelecekte mevcut olabileceği durumları modellemek için kullanılır. Temel olarak, bir Promise üç durumdan birinde olabilir:

  1. Pending (Beklemede): Sonuç henüz mevcut değil.
  2. Fulfilled (Gerçekleşti): Operasyon başarılı oldu.
  3. Rejected (Reddedildi): Bir hata meydana geldi.

 Örnek :  

Promise Kullanmanın Avantajları

  • Callback hell’den (yoğun iç içe callbackler) kaçınmayı sağlar.
  • Daha okunabilir ve yönetilebilir asenkron kod yazmanıza olanak tanır.

.then(), .catch() ve .finally() Kullanımı

 .then():  Promise başarılı bir şekilde sonuçlandığında çalıştırılır.

 .catch():  Hata durumunda çalıştırılır.

 .finally():  Başarılı ya da hatalı sonuçlanmasından bağımsız olarak her zaman çalıştırılır.

 Örnek :

Zincirleme

Promise’ler, zincirleme yaparak birden fazla asenkron işlemi sırayla gerçekleştirmeye olanak tanır.

 Örnek :

Hata Yönetimi

Birden fazla .then() kullanılıyorsa ve bir hata oluşursa, ilk yakalanan .catch() bloğu çalıştırılır.

 Örnek :

Promise.all()

Birden fazla Promise’in tamamlanmasını beklemek için Promise.all() kullanılır.

 Örnek :

Promise.race()

Verilen Promise’lerden ilk tamamlananının sonucunu ya da hatasını döndürür.

 Örnek :

Promise.allSettled()

Tüm Promise’lerin sonuçlanmasını bekler ve her birinin durumuna bağlı olarak bir sonuç ya da hata döndürür.

 Örnek :

Kendi Promise’lerimizi Oluşturma

Bazen kendi Promise’lerimizi oluşturmamız gerekebilir.

 Örnek :

Sonuç olarak promise’ler, JavaScript’te asenkron işlemleri daha yönetilebilir hale getirir. Bu yazıda, temel kullanımından daha ileri konulara kadar Promise’lerle ilgili bilgileri kapsamlı bir şekilde ele aldık. Promises ile çalışırken pratik yapmak, bu konsepti daha iyi anlamak için çok önemlidir.

Umarım “JavaScript’te Promise Kullanımı” başlıklı yazım sizin için faydalı olmuştur.

Şu yazılar da ilginizi çekebilir.

JavaScript’te Destructuring Kullanımı

Yeni bir yazımda görüşmek üzere.

Happy coding!

Yorum Yazın