【发布时间】:2013-12-12 23:48:25
【问题描述】:
我正在尝试使用 Phonegap 读取一些文件并将它们放入一个数组中。我的数组每行有 2 个元素,file name 和 file content。
我现在这样做:
var sharedContent = "";
function populateArray() {
for (i = 0; i < entries.length; i++) {
var singleFile = {};
singleFile.name = entries[i].name;
entries[i].file(fileSuccess, fileFail);
singleFile.content = sharedContent;
fileArray.push(singleFile);
}
}
function fileSuccess(file) {
var reader = new FileReader();
reader.onloadend = function (evt) {
sharedContent = evt.target.result;
}
reader.readAsText(file);
}
var fileFail = function (error) {
alert(error.code);
}
这可行,但在 for 循环之后触发了 fileSuccess,并且 sharedContent 变量仍然为空。 我怎样才能使它工作? 谢谢!
【问题讨论】:
标签: javascript file cordova