我有这个函数:
function doStuff(range, file) {
var fr = new FileReader();
var hash = '';
fr.onload = function (e) {
var out = "stuff happens here";
hash = asmCrypto.SHA256.hex(out);
return hash;
};
fr.readAsArrayBuffer(file);
return hash;
}
目前,该函数在onload事件完成之前就会结束,因此doStuff始终返回“”。我认为需要一个回调函数,但是我刚开始学习javascript,无法理解如何在这种情况下实现它。
FileReader
API(https://developer.mozilla.org/en-US/docs/Web/API/FileReaderSync#readAsArrayBuffer())。 - Phylogenesis