Junior — Middle
Promise.all istifadə edərək bir neçə vədin eyni zamanda necə həyata keçirilir və onların nəticələri necə işlənir?
sobes.tech Süni İntellekt
AI-dan cavab
Promise.all bir neçə vədi eyni vaxtda işlətməyə və hamısının tamamlanmasını gözləməyə imkan verir. O, vədlər massivini qəbul edir və yeni bir vədi geri qaytarır:
- Əgər massivdəki bütün vədlər uğurla tamamlanarsa, uğurla həll olunur. Bu halda, nəticə hər vəd üçün uyğun olan dəyərlərin massividir və eyni ardıcıllıqla saxlanılır.
- Əgər ən azı bir vəd rədd edilərsə, ilk rədd edilən vədin xətasını qaytarır və rədd edilir.
İstifadə nümunəsi:
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 vəd rədd edildi:', error);
});
Beləliklə, Promise.all bir neçə asinxron əməliyyatı eyni zamanda yerinə yetirmək və onların nəticələrini hamısı tamamlandıqdan sonra işləmək üçün əlverişlidir.