/ / parameter udalosti na loadhandleri - javascript, jquery, filereader

parameter udalosti na loadhandler - javascript, jquery, filereader

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ď č. 1

Môž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);
}