Sobes.tech
Middle+

JavaScript'te Promise nedir? Promisenin durumları ve onunla çalışma yöntemleri hakkında bilgi ver.

sobes.tech yapay zeka

AI'dan gelen yanıt

JavaScript'te Promise, gelecekte başarılı veya hata ile sonuçlanabilecek bir asenkron işlemin sonucunu temsil eden bir nesnedir.

Promise durumları:

  • pending (beklemede) — başlangıç durumu, işlem henüz tamamlanmamış.
  • fulfilled (başarılı) — işlem başarıyla tamamlandı, bir sonuç var.
  • rejected (reddedildi) — işlem bir hata ile sonuçlandı.

Promise ile çalışma temel yöntemleri:

  • .then(onFulfilled, onRejected) — başarı ve hata durumları için işleyiciler ekler.
  • .catch(onRejected) — hata işleyicisi ekler (eşdeğerdir .then(null, onRejected) ile).
  • .finally(onFinally) — Promise tamamlandıktan sonra, sonucu ne olursa olsun, bir fonksiyon çalıştırır.

Örnek:

const promise = new Promise((resolve, reject) => {
  setTimeout(() => {
    const success = true;
    if (success) {
      resolve('Veriler alındı');
    } else {
      reject('Hata');
    }
  }, 1000);
});

promise
  .then(result => console.log(result))
  .catch(error => console.error(error))
  .finally(() => console.log('İşlem tamamlandı'));