app-overview
Version:
> A visualization of the application structure. See, read & learn the code, effortlessly.
28 lines (26 loc) • 611 B
JavaScript
const some = function(array, callback) {
return new Promise((resolve, reject) => {
let success = [];
let counter = 0;
let error;
array.forEach((element, index) => {
counter++;
callback(element, index, array)
.then(result => {
success.push({ input: element, result });
counter--;
if (counter === 0) {
resolve(success);
}
})
.catch(e => {
error = e;
counter--;
if (counter === 0) {
resolve(success);
}
});
});
});
};
module.exports = some;