Sobes.tech
Middle

Ի՞նչ այլ մեթոդներ գիտես Promise API-ից բացի Promise.all-ից։

sobes.tech AI

Պատասխան AI-ից

Բացի Promise.all-ից, Promise API-ում կան մի քանի օգտակար մեթոդներ.

  • Promise.race(iterable) — վերադարձնում է խոստում, որը կկատարվի կամ կբացառվի, երբ առաջինը կատարվի կամ բացառվի փոխանցված խոստումներից:

  • Promise.allSettled(iterable) — վերադարձնում է խոստում, որը կկատարվի, երբ բոլոր փոխանցված խոստումները ավարտվեն (չի կախված արդյունքից), և կվերադարձնի օբյեկտների զանգված, որը պարունակում է յուրաքանչյուր խոստման վիճակը:

  • Promise.any(iterable) — վերադարձնում է խոստում, որը կկատարվի առաջին հաջողությամբ կատարված խոստումից; եթե բոլոր խոստումները բացառվեն, այն կբացառվի AggregateError-ով:

Օրինակ Promise.race-ի օգտագործման:

const p1 = new Promise(resolve => setTimeout(() => resolve('Առաջին'), 500));
const p2 = new Promise(resolve => setTimeout(() => resolve('Երկրորդ'), 100));

Promise.race([p1, p2]).then(result => console.log(result)); // Ցուցադրվելու է 'Երկրորդ'