Перепишите вашу вторую функцию:
// Use `const`, you're never gonna change this.
const findAllObjectArea = (objects, all_sizes) => {
const promises = [];
// I'm using 'let'. Why use 'var' if you have access to 'let' ;)
for(let i=0; i < objects.length; i++) {
promises.push(findObjectArea (objects[i], all_sizes[i]));
}
// Now we wait for ALL promises to resolve
return Promise.all(promises);
}
Из вашего вопроса не ясно, что вы хотите сделать с результатом всех этих операций, поэтому я предполагаю, что вы хотите вернуть массив со всемирезультаты.
Просто для удовольствия, вот еще один вариант с более современными примитивами циклического воспроизведения:
// Use `const`, you're never gonna change this.
const findAllObjectArea = (objects, all_sizes) => {
const promises = [];
// I'm using 'let'. Why use 'var' if you have access to 'let' ;)
for(const [index, obj] of objects.entries()) {
promises.push(findObjectArea (obj, all_sizes[index]));
}
// Now we wait for ALL promises to resolve
return Promise.all(promises);
}