在Javascript (PhoneGap)中使用循环向文件写入10行失败
Failed to write 10 lines to a file using loop in Javascript (PhoneGap)
我试图使用循环在使用PhoneGap的文件中附加多行来编写至少10行文件,但是每次我运行下面的代码时,只能将1行添加到文件中作为换行符。但是10行不是在10次迭代中打印出来的。请建议我如何使用phoneGap javascript来纠正我的问题。
function gotFileWriter(writer) {
for (var z = 0; z<= 10; z++) {
console.log("normal write success");
writer.onwrite = function(evt) {
console.log("write success");
};
writer.onwriteend = function(evt) {
console.log("write end");
}
writer.seek(writer.length);
writer.write("id,updated,created,fname,lname,company,tags,type,label,value,source,sourceid'r'n");
writer.abort(); // I tried even commenting
}
}
你试过吗?
function gotFileWriter(writer) {
console.log("normal write success");
writer.onwrite = function(evt) {
console.log("write success");
};
writer.onwriteend = function(evt) {
console.log("write end");
}
for (var z = 0; z< 10; z++) {
writer.seek(writer.length);
writer.write("id,updated,created,fname,lname,company,tags,type,label,value,source,sourceid'r'n");
writer.abort(); // I tried even commenting
}
}
我成功了
创建一个大字符串:
function gotFileWriter(writer)
{
var bigString = '';
for (var i=0; i<numberOfLines; i++)
{
bigString += line[i];
bigString += ''r'n';
}
...
然后对文件进行大量写操作:
...
writer.onwrite = function (evt) { ... };
writer.onwriteend = function (evt) { ... };
writer.seek(writer.length);
writer.write (bigString);
}
您可以使用这个来将文本追加到文件中,而不是循环
function gotFileWriter(writer) {
writer.seek(writer.length);
writer.write(" - append- 'n");
}
相关文章:
- $codovaFileTransfer下载非JPEG文件失败
- 在 Firefox 中加载带有 require.js 的文本文件失败:“AccessControlException”
- 在jspdf中使用addHTML保存pdf文件失败
- 加载远程 JavaScript 文件失败是否会停止在任何浏览器中执行 JavaScript
- 通过 Ajax 和 FormData 发送文件失败
- 使用 fs.readFileSync() 提供 html 文件失败
- 当包含 package.json 文件失败时使用 webpack
- 如何从Ajax调用PHP文件失败中获取更多信息
- 访问服务器上的文件失败
- 使用multer上载多个文件失败
- 引导模式窗口并多次包含Javascript文件失败
- CryptoJS解密C#DES加密文件失败
- 在某些系统上加载3.8MB的d3.csv文件失败
- Javascript间玉文件失败
- 使用jQuery's Form Data()和Ajax提交文件失败
- 导入javascript CSS文件失败
- 如何警告angular ui网格导入文件失败
- 迁移& lt; script>…& lt; / script>To .js文件失败
- 加载静态文件失败
- 当同时添加2个文件时,重命名文件失败