如何从此箭头函数返回pkgInfo对象?

时间:2020-09-17 14:03:56

标签: javascript arrow-functions

我安装了一个npm库reiko解析器,它使用控制台日志显示pkgInfo对象。我更改了代码以返回此pkgInfo对象,但它返回的是未定义的。我是箭头函数的新手,所以我很迷失了如何获取pkgInfo对象,除非我声明了一个静态变量并为其分配pkgInfo对象的值,这是一种不好的做法?

function get_icon(serverFilePath) {
    const readerPkg = new PkgReader(serverFilePath, 'apk', { withIcon: true });
    return readerPkg.parse((err, pkgInfo) => {
        
        if (err) {
            console.log(err);
        } else {
            console.log(pkgInfo); // works with console log but not return??
           return pkgInfo //undefined
        }
    });
   
}

编辑:这也是npm pg

中给出的代码
const reader =

     new PkgReader(filePath, 'apk', { withIcon: true });
    reader.parse((err, pkgInfo) => {
      if (err) {
        console.error(err);
      } else {
        console.log(pkgInfo); // pkgInfo.icon is encoded to base64
      }
    });

1 个答案:

答案 0 :(得分:0)

应该与普通函数return pkgInfo相同