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
- Yazılım geliştirme sürecinde test otomasyonu nasıl başlatılır?
- Yapay zekâ insan beynine benzeyen özelliklere sahip mi?
- Veri tabani olustururken hangi iliski turlerini tercih etmeliyim?
- Mühendislikte dependency injection nasıl kullanılır?
- Mühendislik Öğrencileri İçin Veri Yapıları ve Algoritmalar
- Kullanıcı kimlik doğrulama yöntemleri nelerdir?
- Yazılım geliştirme sürecinde testleri oluşturmanın adımları nelerdir?
- Python’da bir string ifadenin sadece belirli bir kısmını nasıl alabilirim?
- Code review sürecinde geri bildirim verirken nasıl yapıcı olabilirim?
- Yazılım geliştirme sürecinde kod kalitesini nasıl artırabilirim?
- Python’da bir stringi tersten yazdırmak nasıl yapılır?
- En sık kullanılan programlama dilleri hangileridir?
- Muhendislik alaninda kullanilan en yaygin programlama dilleri hangileridir?
- Veritabanı normalleştirmesi nedir?
- Mobil uygulamalarda kullanılan en yaygın programlama dilleri nelerdir?
- Linux’ta dosya ve dizinleri nasıl silerim?
- En iyi ücretsiz resim düzenleme programı hangisidir?
- Python’da bir string içinde belirli bir karakterin kaçıncı indekste olduğunu nasıl bulabilirim?
- Mühendislik öğrencileri için veri yapıları ve algoritmaları öğrenmenin en etkili yolu nedir?
- Python’da bir stringin palindrom olup olmadığını nasıl kontrol edebilirim?
