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
- Python’da bir string içinde belirli bir kelime kaç kez geçiyor nasıl bulabilirim?
- Üçgenlerde açı toplamı nedir?
- Python’da for Döngüsü Nasıl Çalışır? (v2)
- Yeni başlayan bir mühendis adayı hangi programlama dili ile başlamalıdır?
- Güvenlik duvarı (firewall) nedir ve bir ağda nasıl kullanılır?
- Mühendislik alanında en çok kullanılan programlama dillerinden hangisi öne çıkıyor?
- Yeni başlayan bir mühendislik öğrencisi için en uygun programlama dilini nasıl seçmeli?
- C dilinde pointer kullanımı nasıl yapılır?
- Mühendislikte Agile metodu nedir?
- Hangi programlama dilleriyle başlayarak yazılım alanında temel oluşturabilirim?
- Matematikte karekök nasıl alınır?
- Linux'ta paket yönetimi nasıl yapılır?
- Python’da bir stringi tersten nasıl yazdırabiliriz?
- Verimlilik için en iyi programlama dili hangisidir?
- En popüler yazılım geliştirme platformları hangileridir?
- Python’da veritabanı işlemlerinde ORM kullanmanın avantajları nelerdir?
- Mühendislikte kullanılan en temel programlama dili hangisidir?
- Python’da bir liste içindeki en büyük elemanı bulmanın en etkili yöntemi nedir?
- Pythonda bir listeyi tersine çevirme nasıl yapılır?
- NoSQL nedir?
