Почему функция не видит переменную?
А кто текст ошибки будет читать?
Uncaught TypeError: [1,2,3] is not a function
Лучше всегда использовать точку с запятой, чтоб таких ошибок не было.
Конкретно тут возникает ситуация, что круглые скобки вокруг функции являются продолжением выражения с массивом, то есть работает это по сути так:let map = [1, 2, 3](async () => {
	console.log(map)
})()
(async () => {
	let map = [1, 2, 3]
	console.log(map)
})()

Просто введи его в саму функцию