保存返回值Node.js

时间:2018-06-21 15:20:25

标签: javascript node.js function variables scope

我只是在学习node.js,但是在变量作用域中却缺少一些东西。

我只是想在函数外部提取x的值。

var x = "";
function generatenSHA256(file) {
    var cipherType = 'sha256';
    var sha256sum = crypto.createHash(cipherType);
    var s = fs.ReadStream(file);
    s.on('data', function (d) { sha256sum.update(d); });
    s.on('end', function () {
        x = sha256sum.digest('hex');
        console.log(x);
    });
}

为什么在全局范围内声明“ x”的值不会更新?

0 个答案:

没有答案