Вопрос с новобранец, но я пытаюсь понять, как PapaParse (или что-то еще, если на то пошло) использует обратные вызовы. Когда я использую следующий код:Обратные вызовы в JavaScript
Вот пересмотренный полный код:
<html>
<head>
<script src="papaparse.js"></script>
<script src="drawTable.js"></script>
</head>
<body>
<label>Load CSV file: </label><input type="file" id="fileInputCSV" /><br/>
Results:
<table id="outputTable" border=1 px>
<tbody id="objTable"></tbody>
</table>
<script type="text/javascript">
var csvData = [];
function GetCSV(doneCallback) {
var fileInput = document.getElementById('fileInputCSV');
Papa.parse(fileInput.files[0], {
header: true,
skipEmptyLines: true,
complete: function(results) {
console.log('Done.');
doneCallback(results);
}
});
}
}
GetCSV(function(csvData) {
console.table(csvData.data);
drawTable(csvData.data, "objTable");
});
</script>
</body>
</html>
Я должен перезагрузить страницу, чтобы получить console.table, и объект, порожденный PapaParse недоступен вне функции PapaParse ,
Я знаю, что это было задано в других формах, но всегда ответили в jQuery. Является ли решение простым JavaScript? Мне действительно нужно не просто отображать данные, но и фактически использовать их.
сам PapaParse заметно тихо на таком базовом использовании их программы ....
Спасибо!
я могу думать о выдуманных примерах, когда ваше первое утверждение неверно –
@BillyMoon - надуманные примеры? В самом деле? Это то, против чего вы возражаете? В любом случае, я изменил формулировку в этом первом абзаце. – jfriend00
Спасибо! Но я все еще получаю вывод, если перезагружать страницу. – Tyler330