(´・ω・`) 请问在stream里面的'end'事件中定义的var变量怎么让外部访问?
项目代码:https://github.com/newcomein/Wakeup-OS/tree/master/app/controller/post.js 直接打开https://github.com/newcomein/Wakeup-OS/tree/master/app/view/default/pc/index.html 点击上传文件,即可重现这个问题
问题代码:
const hash = crypto.createHash(‘sha512’); files2.on(‘data’, (data) => { hash.update(data); }); files2.on(‘end’, (data) => { var a = hash.digest(‘hex’); console.log(a); }); console.log(a);
第二个console.log(a) 报错信息:a is not defined 请问end里面定义的变量也会被消费掉?
因为我想要让外部读取流文件’end’事件中获取到的hex值,然而发现只能在内部读取 这样很不方便我做其他的操作,请问有什么方法把里面的变量暴露出来?