Имейте в виду, что Array.map
возвращает новый массив , в данном случае это массив Promises, так как функции async / await всегда возвращают Promises. Таким образом, ваш пример передачи [map1, map2]
будет двухмерным массивом; это будет массив массивов обещаний. Примерно так:
[[Promise1, Promise2, Promise3, ...], [Promise4, Promise5, Promise6...]]
Функция Promise.all ожидает массив Promises, а не массив массивов Promises, следовательно, происходит сбой. Вам просто нужно передать ему правильную структуру массива, которую вы можете сделать с помощью Array.concat
(для синтаксиса ES5) или оператора распространения (для синтаксиса ES6).
Promise.all(map1.concat(map2));
// OR
Promise.all([...map1, ...map2]);