Node.js'de söz ver

Node.js, geliştiricilerin ölçeklenebilir ve verimli uygulamalar oluşturmasına olanak tanıyan popüler bir çalıştırma ortamıdır. Node.js'nin temel özelliklerinden biri, yüksek performanslı uygulamalar oluşturmak için gerekli olan eşzamansız kodu işleme yeteneğidir. Eşzamansız kodu yönetmek, özellikle karmaşık işlemlerle veya uzun süren görevlerle uğraşırken zor olabilir. Node.js'de eşzamansız işlemleri halletmek için basit ve etkili bir yol sağlayan vaatlerin geldiği yer burasıdır.

Bu makalede, Node.js'deki vaat kavramını ve bunların modern uygulamalar oluşturmak için neden önemli olduğunu keşfedeceğiz.

Söz nedir?

Basit bir ifadeyle, söz, henüz mevcut olmayabilecek bir değeri temsil eden bir nesnedir. Sözler, JavaScript'te ağ istekleri yapmak veya diskten dosya okumak gibi eşzamansız işlemleri gerçekleştirmek için kullanılır.

Bir sözün üç hali vardır:

  • Beklemede: Değerin henüz mevcut olmadığını gösteren bir taahhüdün ilk durumu.
  • Gerçekleştirildi: İşlemin başarılı olduğu ve değerin mevcut olduğu bir taahhüdün durumu.
  • Reddedildi: İşlem başarısız olduğunda ve bir hata oluştuğunda bir taahhüdün durumu.

Node.js'de Söz Oluşturma

Node.js'de bir söz oluşturmak basittir. Yeni bir söz oluşturmak ve asenkron işlemi gerçekleştiren bir işlevi geçmek için Promise yapıcısını kullanıyoruz. İşlev, işlemin başarılı olup olmadığını gösteren, çözümle ve reddet olmak üzere iki bağımsız değişken alır.

İşte bir saniyelik bir gecikmeden sonra çözülen bir söz oluşturan bir örnek:

const myPromise = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve('Operation successful!');
  }, 1000);
});

Taahhüt Sonuçlarını İşleme

Bir söz oluşturulduğunda, sonuçları işlemek için then yöntemini kullanabiliriz. then yöntemi, biri başarılı bir işlemi işlemek için, diğeri bir hatayı işlemek için olmak üzere iki işlevi bağımsız değişken olarak alır.

Sonucu konsola kaydetmek için yukarıda oluşturulan taahhüdü kullanan bir örnek:

myPromise.then((result) => {
  console.log(result);
}).catch((error) => {
  console.error(error);
});

zincirleme sözler

Sözlerin güçlü özelliklerinden biri, onları birbirine zincirleme yeteneğidir. Bu, geri aramaları iç içe geçirmeden bir dizi eşzamansız işlemi bir dizide gerçekleştirmemize olanak tanır.

İşte iki sözü birbirine zincirleyen bir örnek:

const getUser = (id) => {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      const user = { id, name: 'John Doe' };
      resolve(user);
    }, 1000);
  });
};

const getPosts = (user) => {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      const posts = [{ id: 1, title: 'Post 1' }, { id: 2, title: 'Post 2' }];
      resolve({ user, posts });
    }, 1000);
  });
};

getUser(1)
  .then(getPosts)
  .then((result) => {
    console.log(result);
  })
  .catch((error) => {
    console.error(error);
  });

#nodejs #javascript #blockchain #promise #fullstackdeveloper

Suggested posts

Gezegeni Nasıl Kurtarır ve Para Kazanırsınız?

Gezegeni Nasıl Kurtarır ve Para Kazanırsınız?

Kaç kez bir plastik şişeyi, cam kavanozu, alüminyum kutuyu veya yeşil enerji paketini iki kere düşünmeden çöpe attınız? Kaç kez geri dönüşüm karşılığında bir şey alabilmeyi diledin? Çoğu insan gibiyseniz, cevap muhtemelen birçok kez. Geri dönüşüm genellikle herhangi bir acil veya somut fayda sağlamayan bir güçlük, angarya veya görev olarak görülür.

Pazar S'mores

Pazar S'mores

Merhaba Kampçılar ve Mutlu Pazarlar! Son güncellememizden bu yana herkesin iyi durumda olduğunu ve zamanının tadını çıkardığını umuyoruz. Sizinle paylaşmak istediğimiz bazı heyecan verici haberlerimiz ve planlarımız var ve devam eden desteğiniz ve katılımınız için her birinize ayrı ayrı teşekkür etmek istiyoruz.

Related posts

Sanat Hiç Apolitik midir?

Sanat Hiç Apolitik midir?

Dün, İsveçli şarkıcı Loreen'in kupayı evine götürdüğü, iki kez kazanan ilk kadın olduğu ve ABBA'nın yarışmayı kazanmasından 50 yıl sonra tacı İsveç'e geri getirdiği ışıltılı, kaotik bir büyük finalle bu yılki Eurovision Şarkı Yarışması'nın kapısını kapattık. "Waterloo" ile. Pop müzik kanonundaki en büyük oyunculardan biri olmaya devam ettiler.

Yavaş Erozyon: İnsanların Kariyerlerinde Boşa Harcadıkları Yolları Ortaya Çıkarma

Yavaş Erozyon: İnsanların Kariyerlerinde Boşa Harcadıkları Yolları Ortaya Çıkarma

Günümüzün hızlı tempolu ve rekabetçi dünyasında, kişinin kariyeri kişisel gelişim, finansal istikrar ve genel yaşam memnuniyetinde önemli bir rol oynamaktadır. Bununla birlikte, birçok kişi profesyonel yaşamlarında giderek tükenmekte olan amansız bir durgunluk ve tatminsizlik döngüsüne kapılmış durumda.

Ağ TV Twitter

Ağ TV Twitter

Eski olan şimdi tekrar yeni ve eskiden ışıltılı parlak olan şey şimdi sıkıcı geliyor. 1990'ların sonundaki diğer modalarla birlikte şehir merkezindeki havalı çocuklar arasında geri dönüş yapan JNCO kot pantolonlarından bahsetmiyorum.

Hristiyanlara Yönelik Zulüm: Bahsetmediğimiz Nefret Suçu

İslamofobiyi unutun: Hristiyanlar (ve Yahudiler) dini nefret suçlarının başlıca kurbanlarıdır.

Hristiyanlara Yönelik Zulüm: Bahsetmediğimiz Nefret Suçu

Her rasyonel akıl, siyaset ve medya çevrelerinde solun, hatta aşırı solun hakim olduğunu bilir, bu durum siyasi söylemde bir dengesizlik yaratır. Din alanında, bu dengesizlik açıkça görülüyor: solcu gazeteler ve ağlar, Hıristiyan inancını savunmak için acele etmiyorlar.