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
- Programlama öğrenmeye başlamak için en iyi kaynaklar nelerdir?
- Makine mühendisliğinde kullanılan en yaygın tasarım ve analiz programları nelerdir?
- Veritabanı nedir?
- JavaScript arrow functions nasıl kullanılır?
- React'te JSX nedir ve nasıl kullanılır?
- En iyi ücretsiz veritabanı yönetim sistemleri hangileridir?
- Mobil uygulamalarda veritabanı seçerken nelere dikkat etmeliyiz?
- En popüler programlama dillerinden biri olan Python’da if-else ve döngüler nasıl çalışır?
- Mühendislik öğrencileri için en uygun programlama dili hangisidir?
- Basit bir web sitesi oluştururken hangi programlama dillerini kullanabilirim?
- C programlama dilindeki if-else yapısı nasıl kullanılır?
- Python’da bir string içinde belirli bir karakterin kaç kez geçtiği nasıl bulunur?
- Yazilim gelistirme surecinde version control sistemlerinin nasil kullanilabilir?
- Yazılım mühendisliği kariyerine nasıl başlayabilirim?
- Yapay zeka insan beyninden öğrenme sürecinde nasıl faydalanır?
- Visual Studio Code ile bir dosyayı nasıl açabilirim?
- Sıfırdan programlama öğrenmek için önerdiğiniz kaynaklar nelerdir?
- Mühendislikte çapraz platform geliştirme için en iyi framework hangileridir?
- Python'da bir stringin uzunluğunu nasıl bulabilirim?
- Mühendislik Alanında GUI Tasarımında Kullanılan Temel Prensipler Nelerdir?
