Sobes.tech
Middle

Promise.all-dan başqa Promise API-nin hansı digər metodlarını bilirsiniz?

sobes.tech Süni İntellekt

AI-dan cavab

Promise.all-dan əlavə, Promise API-də bir neçə faydalı metodlar mövcuddur:

  • Promise.race(iterable) — verilmiş vədlər arasında ilk tamamlanan və ya rədd edilən vədlə tamamlanan vəd verir.

  • Promise.allSettled(iterable) — bütün verilmiş vədlər tamamlandıqda (nəticədən asılı olmayaraq) tamamlanan vəd verir və hər bir vədənin vəziyyəti ilə obyektlər massivini qaytarır.

  • Promise.any(iterable) — verilmiş vədlər arasında ilk uğurla tamamlanan vədlə tamamlanan vəd verir; əgər bütün vədlər rədd edilərsə, AggregateError ilə rədd edilir.

Promise.race istifadəsinə nümunə:

const p1 = new Promise(resolve => setTimeout(() => resolve('Birinci'), 500));
const p2 = new Promise(resolve => setTimeout(() => resolve('İkinci'), 100));

Promise.race([p1, p2]).then(result => console.log(result)); // 'İkinci' göstərəcək