Načítavam viac súborov so vstupom a mám toto:
function getAsText(fileToRead, index) {
var reader = new FileReader();
reader.onload = loadHandler;
reader.onerror = errorHandler;
reader.readAsText(fileToRead);
}
V fileToRead je súbor [x]
Môj prostriedok na nakladanie vyzerá takto:
function loadHandler(event) {
var csv = event.target.result;
processData(csv);
}
A toto funguje pre jeden súbor. Problém je v tom, že chcem do parametra loadHandler pridať parameter „index“, aby som vedel, ktorý súbor čítam. Takže som to skúsil:
reader.onload = loadHandler(this.event, index);
ale this.event nefunguje a loadHandler prijíma a vyprázdňuje udalosť, takže zlyhá v „event.target.result“
Aká by mala byť udalosť? Vďaka.
odpovede:
0 pre odpoveď č. 1Môžete použiť záverečné spätné volanie typu
function getAsText(fileToRead, index) {
var reader = new FileReader();
reader.onload = function () {
loadHandler(event, index)
};
reader.onerror = errorHandler;
reader.readAsText(fileToRead);
}
function loadHandler(event, index) {
var csv = event.target.result;
processData(csv);
}