我试图创建一个简单的函数来获取JavaScript FileEntry
和"转换"它成为JavaScript File
对象。我在这里有基本功能:
function fileEntrytoFile(e){
var f = 0;
e.file(function(file){
f = file;
});
return f;
}
返回时, f
仍为0。如何在?
File
对象
答案 0 :(得分:7)
您需要返回一个承诺,因为FileEntry.file
是异步的:
function fileEntrytoFile(e){
return new Promise((resolve, reject) => e.file(resolve, reject));
}
fileEntrytoFile(fileEntry) . then(file => console.log(file.name));
以上使用ES6箭头功能和ES6承诺。