javascript - 将 await 与 jsmediatags 结合使用

标签 javascript node.js async-await

是否可以使用 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/

相关文章:

c# - Mono .Net 支持异步等待吗?

javascript - Chrome 中的 onScroll 滚动To 行为平滑

javascript - AWS API Gateway + AWS Lambda 中的 CORS

node.js - 查询Mongoose中的多个子文档元素

exception - 调试器未捕获异步异常

async-await - Blazor(服务器)和异步/等待模式

javascript - 拆分 URL 和查询字符串

javascript - AngularJS 中的语言环境过滤器 - 如何补偿渲染延迟?

node.js - 如何设置服务器运行 Node.js?

node.js - 使用 passport-google-oauth20 时自动登录