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
- Debugging nasıl yapılır?
- Veri tabanı yönetim sistemi seçerken nelere dikkat etmeliyim?
- Python’da bir listedeki tek sayıları nasıl silebilirim?
- Pythonda bir değişkenin değerini nasıl ekrana yazdırabilirim?
- Matematikte birim çember nedir?
- En iyi bütçe dostu telefonlar hangileridir?
- Python programlarında try/except bloklarının kullanımı nasıl olmalıdır?
- Python’da string içinde belirli bir karakterin kaç kez geçtiğini nasıl bulabilirim?
- Yazılım geliştirme sürecinde kod yeniden kullanımı nasıl sağlanır?
- Python’da bir liste içindeki en büyük ve en küçük sayıları bulmanın en etkili yolu nedir?
- Python nedir ve ne için kullanılır?
- Dijital Nedir?
- CSS Flexbox nedir ve nasıl kullanılır?
- SQL injection nasıl tespit ve engellenir?
- Python’da dosya işlemlerinde en iyi uygulamalar nelerdir?
- Python’da bir string içinde hangi karakter en fazla kaç kez geçebilir?
- ESP8266 ile internet bağlantısı nasıl yapılır?
- RESTful API’lerde HTTP yöntemleri nasıl doğru şekilde kullanılır?
- Yazılım geliştirme sürecinde Test Driven Development (TDD) nasıl uygulanır?
- Yüksek frekanslı algoritmik işlemlerde kullanılan en etkili optimizasyon teknikleri nelerdir?
