我需要返回的值,tempVar
但我不知道如何执行此操作,因为它是回调的结果。处理这样的事情的正确方法是什么?我真的不知道如何措辞这个问题。我希望它可以通过做类似的事情来工作,var tempReturned = readPWFile('filename.txt');
但这并不是出于明显的原因,即使我在回调的某个地方有一个“返回”。我的主要目标是将txt
文件的结果返回给变量。有人可以指出我正确的方向吗?
function readPWFile(fileName) {
var tempVar;
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) {
fileSystem.root.getFile(fileName, null, gotReadFileEntry, fail);
});
function gotReadFileEntry(fileEntry) {
fileEntry.file(gotFile, fail);
}
function gotFile(file) {
readDataUrl(file);
}
function readAsText(file) {
var reader = new FileReader();
reader.onloadend = function (evt) {
tempVar = evt.target.result;
};
reader.readAsText(file);
}
}