JavaScript’te Promises kullanımı nasıl yapılır?
JavaScript\'te Promises Kullanımı
Promises, JavaScript\'te asenkron işlemleri yönetmek için kullanılan bir yapıdır. Temel olarak, gelecekte bir değeri temsil eden bir nesnedir.
Promise Oluşturma
Promise, new Promise() yapısıyla oluşturulur. Bu yapının iki ana parametresi bulunur: resolve ve reject.
- resolve(): İşlem başarılıysa çağrılır.
- reject(): İşlem başarısızsa çağrılır.
Örnek:
let myPromise = new Promise((resolve, reject) => {
let success = true; // İşlem başarısı durumu
if (success) {
resolve(\"Başarılı!\");
} else {
reject(\"Başarısız!\");
}
});
Promise Kullanımı
Promise\'ler, then ve catch yöntemleriyle yönetilir.
- then(): Promise başarılı olduğunda çağrılır.
- catch(): Promise hata aldığında çağrılır.
Örnek:
myPromise
.then(result => {
console.log(result); // \"Başarılı!\" yazdırır
})
.catch(error => {
console.log(error); // Hata durumunda mesaj yazdırır
});
Chaining (Zincirleme) Kullanımı
Birden fazla Promise zincirlemek mümkündür. Her then() çağrısı, bir sonraki aşamada kullanılacak olan yeni bir Promise döner.
myPromise
.then(result => {
console.log(result);
return \"Yeni Sonuç\"; // Yeni bir değer döndürme
})
.then(newResult => {
console.log(newResult); // \"Yeni Sonuç\" yazdırır
});
Sonuç
Promises, asenkron işlemleri daha okunabilir ve yönetilebilir hale getirir. Temel mantığı kavradığınızda, karmaşık işlemleri kolayca gerçekleştirebilirsiniz.
Aynı kategoriden
- Veri tabanı güvenliği nasıl sağlanır?
- PDF dosyası nasıl imzalanır?
- Programlama öğrenmeye başlayanlar hangi kaynakları kullanmalıdır?
- MongoDB nedir?
- Otomatik park sistemi için kullanılan sensör teknolojileri nelerdir ve nasıl çalışır?
- Bilgisayar programlama dilinde döngü (loop) kullanımı nasıl yapılır?
- En popüler frontend frameworkleri hangileridir?
- Python’da bir liste içindeki sayıların toplamını nasıl bulabilirim?
- İki adımlı doğrulama neden önemlidir?
- Yazılım mühendisi nasıl olunur?
- Yazılım geliştirme için hangi programlama dillerini öğrenmeliyim?
- Python’da if ve else koşul yapıları nasıl kullanılır?
- React router kullanarak dinamik sayfa yönlendirmesi nasıl yapılır?
- Python’da bir stringin her karakterini tek tek nasıl yazdırabilirim?
- Mobil uygulamalar için en yaygın kullanılan programlama dili nedir?
- Python’da bir string ifadenin içindeki sayıları nasıl bulabilirim?
- Python’da bir fonksiyonun nasıl tanımlanıp çağrılacağını öğrenebilir miyim?
- JavaScript’te bir array’in içindeki en büyük ve en küçük sayıyı nasıl bulabilirim?
- Web erişilebilirliği: WCAG 2.2 kontrol listesi ve pratik örnekler
- SolidWorks’te assembly dosyasından parça dosyasına nasıl geçilir?