以下代码负责读取文件.我的要求是如何查找是否已读取所有文件,以便我可以从父函数(readmultifiles)返回或解析promise.
$.when(readmultifiles(files))
.then(function(){//all files uploaded}))
Run Code Online (Sandbox Code Playgroud)
上面的代码启动文件读取.可以做什么,以便在读取所有文件时完成回调或可以返回.
function readmultifiles(files) {
// Read first file
setup_reader(files, 0);
}
function setup_reader(files, i) {
var file = files[i];
var name = file.name;
var reader = new FileReader();
reader.onload = function(e) {
readerLoaded(e, files, i, name);
};
reader.readAsBinaryString(file);
// After reading, read the next file.
}
function readerLoaded(e, files, i, name) {
// get file content
var bin = e.target.result;
// do sth with text
// If there's a file left to load
if (i …Run Code Online (Sandbox Code Playgroud)