작성
·
166
0
화살표 함수내 화살표 함수에서 외부에 선언된 변수의 값이 중간의 화살표 함수내에서는
정상적으로 배열로 리턴되는데 중간 화살표 함수를 벗어나서 로그를 남기면 배열로 남지 않습니다.
const ReadExcelSheet = async excelFile => {
const wb = new Excel.Workbook()
const reader = new FileReader()
let excelDataList = []
reader.readAsArrayBuffer(excelFile)
reader.onload = () => {
const buffer = reader.result
wb.xlsx.load(buffer).then(workbook => {
const sheet = workbook.getWorksheet(1)
let row_num = 13
sheet.eachRow((row, rowIndex) => {
let resultData = {}
resultData.title = row.getCell(3).text
excelDataList.push(resultData)
})
console.log(excelDataList) // 여기서는 정상적으로 배열로 응답됨.
})
}
console.log(excelDataList) // 여기서는 배열로 응답되지 않음.
return excelDataList
}
아무리 해도 원인을 찾지 못해 문의를 드립니다.
감사합니다.