gpt4 book ai didi

javascript - 如何从函数中的回调返回值?

转载 作者:行者123 更新时间:2023-12-04 20:00:49 26 4
gpt4 key购买 nike

我正在尝试制作一个简单的函数来获取 JavaScript FileEntry 并将其“转换”为 JavaScript File 对象。我这里有基本功能:

function fileEntrytoFile(e){
var f = 0;

e.file(function(file){
f = file;
});
return f;
}

f 返回的时候还是0。如何返回由内部回调函数生成的 File 对象?

最佳答案

您需要返回一个 promise ,因为 FileEntry.file 是异步的:

function fileEntrytoFile(e){
return new Promise((resolve, reject) => e.file(resolve, reject));
}

fileEntrytoFile(fileEntry) . then(file => console.log(file.name));

上面使用了 ES6 箭头函数和 ES6 promise 。

关于javascript - 如何从函数中的回调返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37983101/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com