function a() {
return new Promise(r => setTimeout(() => {console.log(1)}, 2000))
}
[1,2,3,4,5].map(async () => await a());
console.log(2);
// вывод будет
2
// спустя 2 сек
1
1
1
1
1
т.к. никто так не делает
нет полной защиты от инъекций
оптимизатору придется готовить план для каждого запроса, т.к. они будут все разные, если даже отличаются только данные.
Где ещё? Например, в PostgreSQL не работает.
Речь не про обработку данных в соответствии с бизнес-логикой. Речь о том, что одно дело когда у вас данные уже внутри сущностей, с которыми предстоит работать, другое дело, когда они лежат все в одном массиве и нужно ещё разбирать, что к чему относится.
оно самое, поведение .map, .forEach и тд, отличается от поведения for(..)