const list = [
'main',
'main-footer',
'main-header',
'main-content',
];
for (let i = 0; i < list.length; i++) {
await funcOne(list[i]);
}
async function funcOne(url) {
await openFunc(url);
... и т.д.
}
await Promise.all(list.map(async i => await funcOne(i)));
await Promise.all(list.map(funcOne)); // Если в случае ошибки в одной итерации нужно остановить все остальное
await Promise.allSettled(list.map(funcOne)); // Если в случае ошибки в одной итерации остальные должны продолжить работу
const promises = []
for (const item of list) {
promises.push(funcOne(item));
}
await Promise.all(promises)
const list = [
'main',
'main-footer',
'main-header',
'main-content',
];
list.reduce((p, item) => p.then(() => funcOne(item)), Promise.resolve());