我安装了一个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
}
});
答案 0 :(得分:0)
应该与普通函数return pkgInfo
相同