Sobes.tech
Junior — Middle

როგორ ხორციელდება რამდენიმე დაპირების ერთდროულად შესრულება Promise.all-ის გამოყენებით და როგორ მუშავდება მათი შედეგები?

sobes.tech AI

პასუხი AI-სგან

Promise.all ერთდროულად აძლევს საშუალებას რამდენიმე დაპირების გაშვებას და ელოდოს მათ დასრულებას. იგი იღებს დაპირებების მასივს და აბრუნებს ახალ დაპირებას, რომელიც:

  • წარმატებით იხსნება, თუ ყველა დაპირება წარმატებით დასრულდა. ამ შემთხვევაში, შედეგი იქნება მნიშვნელობების მასივი, რომელიც შეესაბამება თითოეულ დაპირებას იმავე წესრიგში.
  • უარყოფილი იქნება, თუ მინიმუმ ერთი დაპირება უარყოფილი იქნება, და დაბრუნებს პირველი უარყოფილი დაპირების შეცდომას.

გამოყენების მაგალითი:

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('ერთი დაპირება უარყოფილი იყო:', error);
  });

ამ გზით, Promise.all სასარგებლოა რამდენიმე ასინქრონული ოპერაციის ერთდროულად შესრულებისთვის და მათი შედეგების დამუშავებისთვის ყველა დასრულების შემდეგ.