【发布时间】:2021-01-04 10:52:06
【问题描述】:
我安装了一个 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
}
});
【问题讨论】:
标签: javascript arrow-functions