我有以下功能:
downloadProductImage: function(remoteImage, localImageName){
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) {
fileSystem.root.getFile(localImageName, {create: true, exclusive: false}, function(fileEntry) {
var localPath = fileEntry.fullPath;
var ft = new FileTransfer();
ft.download(remoteImage,
localPath, function(entry) {
//RETURN THIS imageURL = entry.fullPath;
}, fail);
}, fail);
}, fail);
}
函数 downloadProductImage() 位于全局 var app = {} 中,因此由 app.downloadProductImage() 访问。
这个函数在一个循环中运行,我希望返回 imageURL 但似乎无法得到它。我在 var app = {} 之外声明了 global var = imageURL 但是每当我尝试在另一个函数中获取 imageURL 时,第一个循环返回 undefined ,其余的都是正确的。
我不确定为什么第一个循环返回未定义.. var imageURL 在页面顶部全局声明..
如果我在上述代码中的 //RETURN THIS imageURL = entry.fullPath; 下发出警报(imageURL),它会正确发出警报,而不是当我尝试在函数之外访问它时