(´・ω・`) 请问在stream里面的'end'事件中定义的var变量怎么让外部访问?
发布于 7 年前 作者 newcomein 2318 次浏览 来自 问答

项目代码: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值,然而发现只能在内部读取 这样很不方便我做其他的操作,请问有什么方法把里面的变量暴露出来?

2 回复

刚发这个贴没多久我我突然想起来 我怎么不会用传参的方式…fuck…竟然忘了这么重要的东西…

@newcomein ??

来自酷炫的 CNodeMD

回到顶部