Папа разобрать присвоить переменную по завершению

Я загружаю файл с помощью Papa Parse и у меня возникают проблемы с назначением let data переменная в полной. data переменная возвращает неопределенное. Может кто-нибудь объяснить, пожалуйста, что я здесь делаю не так?

handleCSVInputChange(event) {
  event.preventDefault();
  let data;

  const file = event.target.files[0];

  Papa.parse(file, {
    header: true,
    complete: function(results, file) {
      if (results) {
        data = results.data;
      }
    }
  })

  if (data) {
    console.log('p', data);
  }
}

1 ответ

Вы использовали let объявить data, let обычно есть область видимости блока, попробуйте использовать var:

var data;

Вместо:

let data;
Другие вопросы по тегам