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 kod kalitesini nasıl artırabilirim?
- Veritabanı tasarımı için en temel adımlar nelerdir?
- Python’da bir stringi nasıl tampon belleğe kaydederim?
- Başlangıç seviyesindeki bir kullanıcı için hangi programlama dilini öğrenmek daha uygundur?
- Python'da bir liste elemanlarını tersine çevirmek için hangi metod kullanılır?
- Java’da dizi nasıl oluşturulur ve elemanlarına nasıl erişilir?
- Telemetry: trace, metric ve log birlikte nasıl kullanılır?
- Python’da bir liste nasıl tersine çevrilir?
- Türkiye’de en çok kullanılan programlama dilleri hangileridir?
- JavaScript’te bir fonksiyon nasıl tanımlanır ve çağrılır?
- Yapay zeka nasıl çalışır?
- Python’da bir stringin karakterlerini nasıl sayabilirim?
- Fizikteki Newton’un üç hareket yasası nedir?
- Mühendislik öğrencileri için temel programlama dili nedir?
- Raspberry Pi nedir, hangi alanlarda kullanılır?
- Alpha sürümü nedir?
- Pull request nasıl hazırlanır? Kod incelemede nelere bakılır?
- Mühendislikte temel bir soru: Bir bilgisayarın çalışma prensibi nedir?
- Elektrikli otomobillerin şarj algoritmaları nasıl optimize edilebilir?
- Kablosuz iletişimde kullanılan temel modülasyon teknikleri nelerdir?
