Skip to main content

Promise Some

SENIOR

Promise Some

Реалізуйте функцію, яка виконується коли N з M промісів успішні.

Вимоги:

  • Реалізувати promiseSome, яка приймає масив промісів і кількість n
  • Виконатися коли принаймні n промісів виконаються
  • Повернути масив з n виконаних значень (в порядку виконання)
  • Відхилити якщо неможливо отримати n успіхів
  • Обробити крайні випадки (n > promises.length, n <= 0)

Приклад:

const p1 = Promise.reject('error1');
const p2 = Promise.resolve(2);
const p3 = Promise.resolve(3);
const p4 = Promise.reject('error2');

promiseSome([p1, p2, p3, p4], 2).then(results => {
  console.log(results); // [2, 3]
});

Examples:

Input 1:{"values":[1,2,3,4],"n":2}
Output 1:[1,2]
Input 2:{"values":[1,2,3],"n":3}
Output 2:[1,2,3]

Loading editor...

Run your code to see results

Click the Run button above