Junior — Middle
Promise.all kullanılarak birden fazla sözün eşzamanlı nasıl yürütülür ve sonuçları nasıl işlenir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Promise.all, birden fazla vaadi paralel olarak çalıştırmaya ve hepsinin tamamlanmasını beklemeye olanak tanır. Bir dizi vaadi alır ve yeni bir vaadi döndürür:
- Tüm vaadler başarıyla tamamlanırsa başarılı şekilde çözülür. Bu durumda, sonuç, her vaad için aynı sırada karşılık gelen değerlerin bir dizisi olur.
- En az bir vaad reddedilirse, ilk reddedilen vaadin hatasını döndürerek reddedilir.
Kullanım örneği:
const promise1 = Promise.resolve(1);
const promise2 = Promise.resolve(2);
const promise3 = Promise.resolve(3);
Promise.all([promise1, promise2, promise3])
.then(results => {
console.log(results); // [1, 2, 3]
})
.catch(error => {
console.error('Bir vaad reddedildi:', error);
});
Bu şekilde, Promise.all, birkaç asenkron işlemi aynı anda yürütmek ve bunların sonuçlarını tamamlandıktan sonra işlemek için kullanışlıdır.