是文件系统在javascript中的不同线程上运行

PJ1405

我使用了javascript的文件系统,我注意到文件系统在执行读取后创建了文件,但是物理上调用readFile是在调用之后writeFile

readFile

var readFile = function () {
console.log("readfile" + new Date());
var that = this;
var result = "";
var successCallback = function (fs) {
console.log("Inside readFile()");
fs.root.getFile('rosters.txt', {create: false, exclusive: false},
  function (fileEntry) {
    fileEntry.file(function (file) {
      var reader = new FileReader();
      reader.onloadend = function(e) {
        console.log(this.result);
        result = this.result;
        that.showRosters(this.result);
      }; //onloadend() ENDS HERE
      reader.readAsText(file);
    },  //fileEntry success callback ENDS HERE
    function () { console.log("Error occurred during reading file");
    result = "Error";  } //error callback for fileEntry.file
    );  //fileEntry.file ENDS HERE  
  }, //fs.roor.getFile success callback ENDS HERE
  function () { console.log("File Not Found"); } ); //error callback fs.root
 }
 var errorCallback = function (e) {
 console.log(e.toString());
 }
 this.EMarshal.reqFs.call(window,this.EMarshal.persistent, 5*1024*1024 /*5MB*/,       successCallback, errorCallback);
return result
}

writeFile

var writefile = function (rosters) {
console.log("writeFile" + new Date());
var that = this;
console.log("Rosters" + rosters);
var successCallback = function (fs) {
console.log('Opened file system: ' + fs.name);
fs.root.getFile('rosters.txt', {create: true, exclusive: false},
  function(fileEntry) {
    console.log("File Created");
    fileEntry.createWriter( function(writer) { 
      that.gotFileWriter(writer,rosters);
      console.log("write");
      }
      ,function() { console.log("Failed"); 
        this.EMarshal.fail() }
    );
  },
  function (e) {
    console.log(e.toString()); 
  } );
}
var errorCallback = function (e) {
   console.log(e.toString);
};
console.log('Error: ' + msg);
}
this.EMarshal.reqFs.call(window,this.EMarshal.persistent, 5*1024*1024 /*5MB*/, successCallback, errorCallback);

}

为了 gotFileWriter

 var gotFileWriter = function (writer,roster) {
 writer.seek(writer.length);
 writer.truncate(0);
 roster = "tripid:" + this.tripid + roster;
 writer.write(roster);
}

我尝试获取时间,然后在writeFile之前也运行了readFile。javascript在这里运行2个线程吗?如果有人可以解释为什么会发生这种情况,那将是有帮助的。

拉格文德拉(Raghavendra Shivhare)

尝试检查中的name属性js-module使用相同的插件时出现此问题,它应与插件名称相同。

如果不起作用,请切换到其他一个PhoneGap-SMS插件。这将是有用的。

如果您阅读有关cordova插件的文档,您将了解这些插件的构建方式。Cordova插件文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在不同线程中运行任务

在不同线程中运行协程循环

在C中的不同线程中从文件读取

同步来自不同线程中繁重操作的文件写入

如何从Rust中的不同线程写入文件?

当在连续在不同线程中运行并被用户代码关闭的窗体上使用时,TopMost不起作用

如何运行一些将每2秒在不同线程上运行的方法?

在不同线程上完成NSOperation

在不同线程上的accept()错误10093

填充来自View中不同线程中运行的不同API的结果

JMeter防止任何用户在不同线程上同时运行

Java访问不同线程中的对象

从JavaFX中的不同线程更新UI

不同线程中SharedPreference的访问值

从不同线程中的QFile读取

QSqlDatabase不同线程中的并发查询

停止不同线程中的无限循环

在不同线程中执行 lambda 函数

是否可以验证在Mockito中的不同线程中运行的模拟方法?

在Spring Webflux带注释的控制器中的不同线程中运行任务

“等待”之后的代码可以在ASP.NET中的不同线程中运行吗?

Rx.Net:如何同时在不同线程上读取所有文件

用于在不同线程上同时将输出打印到控制台和文件的命令

如何在不同线程中为 asyncio 运行 `loop_in_executor`?

如何在不同线程中处理相同的大文件,而不需要更新大文件

在Java中的不同线程中读取多个文本文件

不同对象,不同线程上的同步方法

C#this。在不同线程上的GUI中调用损坏的进程类事件

如何运行不同线程的方法访问变量?