【问题标题】:Cordova File Plugin - returning a valueCordova 文件插件 - 返回一个值
【发布时间】:2021-01-18 06:07:44
【问题描述】:

使用 Cordova-File-Plugin 如何从回调函数中返回值?

例如下面的代码:

function createFile() {
var type = window.TEMPORARY;
var size = 5*1024*1024;
window.requestFileSystem(type, size, successCallback, errorCallback)

function successCallback(fs) {
  fs.root.getFile('log.txt', {create: true, exclusive: true}, function(fileEntry) {
     alert('File creation successfull!')
  }, errorCallback);
}

function errorCallback(error) {
  alert("ERROR: " + error.code)
}

}

如何返回值,如果文件创建成功返回值 10;如果为 false/error,则返回 error.code;

因此,按下按钮会调用一个函数,然后它会调用 createFile() 函数并将一个值返回给要从中工作的原始函数。

即 1. 按下调用函数的按钮。 2.该函数调用createFile(); 3. createFile() 返回一个值;

我已经被困了一段时间了。

提前致谢。

【问题讨论】:

    标签: javascript html jquery cordova cordova-plugins


    【解决方案1】:

    看看这个问题,我在这里回答了同样的问题:Returning a value from Cordova file plugin

    但在您的情况下,您必须将 returnValue 更改为 error.code,因为您希望它在出现错误时在您的函数中返回。

    function createFile() {
    var returnValue;
    var type = window.TEMPORARY;
    var size = 5*1024*1024;
    window.requestFileSystem(type, size, successCallback, errorCallback)
    
    function successCallback(fs) {
      fs.root.getFile('log.txt', {create: true, exclusive: true}, function(fileEntry) {
         alert('File creation successfull!')
         returnValue = "success";
      }, errorCallback);
    }
    
    function errorCallback(error) {
      alert("ERROR: " + error.code)
      returnValue = error.code;
    }
    return returnValue
    }
    

    【讨论】:

      猜你喜欢
      • 2021-11-20
      • 2019-12-30
      • 1970-01-01
      • 1970-01-01
      • 2018-07-13
      • 2015-11-12
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      相关资源
      最近更新 更多