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.