[英]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.