JavaScript’te Promises nedir ve nasıl kullanılır?
Promises Nedir?
JavaScript\'te Promise, asenkron işlemlerin sonuçlarını temsil eden bir nesnedir. Promise, üç farklı durumda bulunabilir:
- Pending (Beklemede): Başlangıç durumu, işlem henüz tamamlanmamıştır.
- Fulfilled (Tamamlandı): İşlem başarıyla sonuçlandı.
- Rejected (Reddedildi): İşlem başarısız oldu.
Promise Kullanımı
Promise, genellikle asenkron işlemleri yönetmek için kullanılır. İşte nasıl kullanılacağına dair temel adımlar:
- Promise Oluşturma: Yeni bir Promise nesnesi oluşturulurken bir işlev tanımlanır.
- then() Yöntemi: Promise başarılı bir şekilde tamamlandığında çalışacak olan bir işlev ekler.
- catch() Yöntemi: Promise başarısız olduğunda çalışacak olan bir işlev ekler.
Örnek Kullanım
Aşağıda basit bir Promise örneği vardır:
const myPromise = new Promise((resolve, reject) => {
const success = true; // İşlem durumu
if (success) {
resolve(\"İşlem başarılı!\"); // Tamamlandı
} else {
reject(\"İşlem başarısız.\"); // Reddedildi
}
});
myPromise
.then(result => {
console.log(result); // \"İşlem başarılı!\" yazdırır
})
.catch(error => {
console.log(error); // \"İşlem başarısız.\" yazdırır
});
Bu şekilde, Promise yapısı kullanarak asenkron işlemler daha yönetilebilir hale gelir.
Muhammed Kılıç • 2026-01-30 13:30:22
Promises biraz karışık ama pratik yapınca çözülüyor, eline sağlık.
Cevap yazmak için lütfen
.
Aynı kategoriden
- Python’da for döngüsü kullanırken dikkat edilmesi gereken en önemli noktalar nelerdir?
- Veri Tabanlarındaki İlişkiler Nedir ve Neden Önemlidir?
- Yeni başlayan biri olarak hangi programlama dilini öğrenmeliyim?
- Veritabanı olmadan bir web sitesi nasıl çalışır?
- Python’da bir string içindeki harf sayılarını nasıl bulabilirim?
- Gezi rehberi uygulamalarında kullanılan popüler API’lar hangileridir?
- Mühendislikte kullanılan en yaygın programlama dilleri hangileridir?
- Yapay zeka algoritmalarının yazılım geliştirme süreçlerindeki verimliliği artırmadaki rolü nasıl açıklanabilir?
- Python’da for döngüsüyle bir listedeki her elemanı nasıl tek tek işleyebilirim?
- Nesne yönelimli programlama nedir?
- En iyi yazılım geliştirme platformu hangisidir?
- Makine öğrenme algoritmalarının temel prensipleri nelerdir?
- Döngülerin kullanımı nedir?
- Python'da bir listedeki elemanları ters çevirme nasıl yapılır?
- PHP nedir ve ne işe yarar?
- Python’da bir listedeki çift ve tek sayıları nasıl ayırabilirim?
- Python’da veri yapıları nasıl oluşturulur?
- Veri tabanı tasarımı temelleri nedir?
- Performans bütçesi (performance budget) nasıl tanımlanır ve takip edilir?
- gRPC nedir? Protobuf ile yüksek performanslı servisler nasıl kurulur?
