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
- Bilgisayar programlama dilleri hangileridir?
- Nasıl Bir Bilgisayar Programlama Dilini İlk Öğrenmeliyim?
- En İyi Ücretsiz Kod Editörü Hangisi?
- Matematikte veri analizi için en iyi veri görselleştirme araçları hangileridir?
- Sunucusuz (serverless) mimari: Lambda, Functions ve olay tetikleyicileri
- Machine learning modeli nasıl eğitilir ve doğrulanır?
- İlişkisel ve İlişkisel Olmayan Veritabanı Modelleri
- Teknoloji nedir? Teknolojinin yararları ve zararları nelerdir?
- Veritabanları ve ilişkisel veritabanları arasındaki fark nedir?
- Python’da bir değişkenin değerini ekrana nasıl yazdırabilirim?
- Python’da bir liste üzerinde döngü nasıl oluşturulur?
- Laptop ömrü nasıl uzatılır?
- React Native’de performans optimizasyonu yaparken hangi teknikleri kullanmak en etkilidir?
- Python'da for döngüsü ile liste elemanları nasıl gezilir?
- Döngülerin kullanımı nedir?
- Mühendislik alanında temel bir kavram olan veri yapıları hakkında bilgi
- Python’da bir stringi parçalayarak nasıl farklı veri tiplerine dönüştürebilirim?
- Mekanik Mühendisliği Alanında En Çok Tercih Edilen Lisans Dersleri Hangileridir?
- Yazılım geliştirme sürecinde manuel testlerin otomasyona göre avantajları nelerdir?
- Makine mühendisliği alanında sıklıkla kullanılan termodinamik kavramları nelerdir?
