我需要返回tempVar
的值,但我不知道如何做到這一點,因爲它是回調的結果。處理這樣的事情的正確方法是什麼?我不確定如何說出這個問題。我希望能通過做類似var tempReturned = readPWFile('filename.txt');
這樣的工作,但即使我在回調的某個地方有「回報」,這也不是很明顯的原因。我的主要目標是將txt
文件的結果返回給變量。有人能指引我朝着正確的方向嗎?如何從JavaScript中的回調函數返回變量?
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);
}
}
回調意味着多個線程。如果這是真的,答案很簡單:你不能。 –
您是否知道從文件中讀取文本並將結果分配給變量的正確方法?感謝您的答覆。 – ajodom10
您不能讀取tempVar,因爲它只存在於readPWFile函數中。 –