繁体   English   中英

从 function 调用时从 Cordova 文件插件返回一个值

[英]Returning a value from Cordova File Plugin when called from a function

我看到有人发布了类似的问题,但它并不真正适合我正在寻找的内容:

这是我的代码:

$(document).ready(function(){
  $("#btnTest").bind("click", function(){
    a = createFile();
      alert(">> "+a); // Displayed returned value;
  });

  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!');
        return 1; // Return value;
      }, errorCallback);
    }

    function errorCallback(error) {
      alert("ERROR: " + error.code)
      return 2; // Return value;
    }
    }   
});

基本上,一旦调用 createFile() function,它将返回 1(成功)或 2(错误)。 问题是我不知道如何返回值并正确调用它?

任何帮助都会非常好。

我会在你的 function 中创建一个名为returnValue的全局变量并设置它的值

$(document).ready(function(){
  $("#btnTest").bind("click", function(){
    a = createFile();
      alert(">> "+a); // Displayed returned value;
  });

  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 = 1; // Return value;
      }, errorCallback);
    }

    function errorCallback(error) {
      alert("ERROR: " + error.code)
      returnValue = 2; // Return value;
    }
    return returnValue;
  }
    
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM