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 stringi nasıl tersine çevirebilirim?
- MLOps nedir? Feature store, pipeline ve model servislemesi
- CSS’te float property’nin kullanımı nasıl yapılır?
- Üs alma kuralları nelerdir?
- Veri tabanı nedir ve neden önemlidir?
- Python programlamada for döngüsü nasıl kullanılır?
- Python programlarında try/except bloklarının kullanımı nasıl olmalıdır?
- Başlangıç Seviyesi İçin En Uygun Programlama Dilleri
- Yerel depolama alanında nesneler nasıl saklanır?
- Mühendislikte kullanılan fundamental araçlar nelerdir?
- Mühendislik alanında veri yapıları nedir ve hangi durumlarda kullanılır?
- Yazılım kariyerine yeni başlayanlar için en etkili kendini geliştirme yöntemi nedir?
- Testler yazılırken hangi adımları takip etmek önemlidir?
- Veri tabanı çeşitleri nelerdir?
- JavaScript’te bir değişkenin değerini nasıl kontrol edebilirim?
- Python’da bir stringin içindeki harflerin sırasını nasıl tersine çevirebilirim?
- Bilgisayar programlama dilinde syntax error nedir?
- Python’da bir stringi tersten yazdırmak için hangi fonksiyonu kullanabilirim?
- Clean Code prensiplerini nasıl uygularım?
- Mühendislik alanında veritabanı yönetimi için en yaygın kullanılan teknolojiler hangileridir?
