Sobes.tech
Middle

/** * sumPromises функсиясини амалга оширинг, у * ваъдалари аргумент сифатида қабул қилади ва * уларнинг бажарилиши натижаларининг жамланмасини * қайтариб беради. * * Функция ҳар қандай миқдордаги аргументларни қабул қила олади. * Ҳар қандай ваъда API-ларидан фойдаланиш мумкин. */ // Ишлатиш мисоли const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3

sobes.tech AI

Ҷавоб аз AI

Функсияи sumPromises бояд ҳар кадом шумораи ваъдаҳоро қабул кунад, интизор шавад, ки онҳо иҷро шаванд ва ҷамъоварии натиҷаҳоро баргардонад. Барои ин, истифодаи Promise.all қулай аст, ки массиви ваъдаҳоро қабул мекунад ва ваъда бо массиви натиҷаҳоро бармегардонад.

Маслиҳат барои иҷро:

function sumPromises(...promises) {
  return Promise.all(promises)
    .then(results => results.reduce((acc, val) => acc + val, 0));
}

// Мисоли истифода
const promise1 = Promise.resolve(1);
const promise2 = Promise.resolve(2);

sumPromises(promise1, promise2).then(console.log); // 3

Ин тариқ, мо ҳамаи натиҷаҳоро ҷамъоварӣ мекунем ва онҳоро ҷамъ мекунем.