我有这段代码。
我该如何实现这个?谢谢。
function gotFile(file){
readAsText(file);
}
function readAsText(file) {
var reader = new FileReader();
reader.onloadend = function() {
var string = evt.target.result;
};
alert(string) // returns null
reader.readAsText(file);
}
显然,我正在尝试在同步函数中获取异步回调的结果,这是不可能的。
因此,我已将我的代码更改为:
function gotFile(file){
readAsText(file,function(str){
return str;
});
}
function readAsText(file,callback) {
var reader = new FileReader();
reader.onloadend = function() {
callback(reader.result);
};
reader.readAsText(file);
alert(callback);
}
返回字符串
function(str){
return str;
}
我该如何实现这个?谢谢。