我正在尝试创建一个简单的函数,以获取JavaScript FileEntry
并将其“转换”为JavaScript File
对象。我在这里有基本的功能:
function fileEntrytoFile(e){
var f = 0;
e.file(function(file){
f = file;
});
return f;
}
当返回时,f
仍然是0。如何返回由内部回调函数生成的File
对象?
发布于 2016-06-23 05:39:43
您需要返回一个承诺,因为FileEntry.file
是异步的:
function fileEntrytoFile(e){
return new Promise((resolve, reject) => e.file(resolve, reject));
}
fileEntrytoFile(fileEntry) . then(file => console.log(file.name));
上面使用的是ES6箭头函数和ES6承诺。
https://stackoverflow.com/questions/37983101
复制相似问题