我正在将日志文件功能写入设备上的文件。当我背靠背写入条目时,只有两个中的一个被保存到文件中。我在每次写入之前都使用.seek调用获取指针,但似乎指针未更新或文件未被关闭。我已经确认2个事件正在触发,外部日志文件被追加,它只是缺少其中一个条目。
以下是代码:
function writetheLog(str) {
if(!logOb) return;
logOb.createWriter(gotFileWriter, function(){alert('fail')});
function gotFileWriter(fileWriter) {
fileWriter.onwrite = function(evt) {
//alert("write success");
console.log("write success");
};
fileWriter.onwriteend = function(evt) {
alert("write end");
console.log("write end");
};
fileWriter.onerror = function(evt) {
console.log("write error");
};
fileWriter.seek(fileWriter.length);
var blob = new Blob([str], {type:'text/plain'});
fileWriter.write(blob); }
有没有办法在每次调用时执行此异步或强制指针更新?