如何解决Cordova 文件插件 - 返回一个值
使用 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() 返回一个值;
我已经坚持了一段时间。
提前致谢。
解决方法
看看这个问题,我在这里回答了同样的问题: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
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。