Promise Some
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