是否可以使用 Async await 和 jsmediatags 来获取 id3 标签?
似乎无法正常工作,当前的响应类型很痛苦,
{onSuccess:..., onError:...}
我需要类似的东西,
let tags = await jsmediatags.read(file);
最佳答案
如果你想等待
一些东西,那么它必须返回一个Promise
。在这种情况下,jsmediatags.read
(此时)使用回调(onSuccess
等)。
如果这对您有意义,您可以在回调周围包装一个 Promise
:
function awaitableJsmediatags(filename) {
return new Promise(function(resolve, reject) {
jsmediatags.read(filename, {
onSuccess: function(tag) {
resolve(tag);
},
onError: function(error) {
reject(error);
}
});
});
}
然后你就可以等待
:
let tags = await awaitableJsmediatags.read(file);
关于javascript - 将 await 与 jsmediatags 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49320073/