Sobes.tech
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.