Как переписать for на map для асинхронного кода?
await Promise.all(list.map(funcOne)); // Если в случае ошибки в одной итерации нужно остановить все остальное

await Promise.allSettled(list.map(funcOne)); // Если в случае ошибки в одной итерации остальные должны продолжить работу

Но вы должны учитывать разницу:

Если использовать стандартный for то все асинхронные вызовы будут выполняться последовательно, один за другим.
Если вызывать асинхронную функцию в map, то все вызовы будут запущены параллельно, и итоговый Promise.all нужен, чтобы дождаться пока они все будут выполнены. Это эквивалентно примерно такому коду:
const promises = []
for (const item of list) {
      promises.push(funcOne(item));
}
await Promise.all(promises)

Именно с map никак не сделать, что бы следующий вызов функции ждал предыдущего, как это происходит в цикле с await, а вот с reduce уже можно:const list = [
  'main',
  'main-footer',
  'main-header',
  'main-content',
];

list.reduce((p, item) => p.then(() => funcOne(item)), Promise.resolve());