Merhabalar, bu yazımda sizlere javascript’te promise nedir ve kullanımı nasıldır, kısaca bundan bahsetmeye çalışacağım.
Promise kısaca, yapılan bir işlemin ne zaman bittiğini bize bildirmemizi sağlar. Ya da yapılan bir işlemin sonucunu beklediğimiz zamanlarda kullanırız.
* resolve
İşlemin başarılı olma durumu
* reject
İşlemin başarısız olma durumu
* then
Beklenen işlem başarılı gerçekleştikten sonra then fonksiyonu çağrılır.
Şimdi basitçe bir örnek yapmak gerekirse,
let p = new Promise((resolve, reject) => { let a = 1 + 1 if (a == 2){ resolve("Başarılı") } else{ reject("Başarısız") } }) p.then((message) => { console.log("Mesaj then içinde " + message) }).catch((message) => { console.log("Mesaj catch içinde " + message) })
Buradaki kod bloğu şart sağlandığı için ekrana “Mesaj then içinde Başarılı” yazısını basacaktır. Eğer şart sağlanmasaydı işlem catch’e girecek ve ekrana “Mesaj catch içinde Başarısız” yazısı yazılacaktı.
Burada then ile işlemin sonucunun ne olduğunu öğreniyoruz ve işlemimize ona göre devam ediyoruz.
Kısaca promise yapısını anlatmaya çalıştım arkadaşlar, umarım az da olsa bir fikrinizin oluşmasını sağlamışımdır.