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

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































