gpt4 book ai didi

javascript - Nodejs如何在回调中访问全局val?

转载 作者:行者123 更新时间:2023-11-30 16:22:46 25 4
gpt4 key购买 nike

我在global中定义了一个val,希望在函数的回调中访问到这个var,代码如下:

exports.ready_to_exit = false;

function send2kafkaImpl(payloads, cb) {
kproducer.send(payloads, function(err) {
if (!err) {
if (ready_to_exit) {
console.log('ready to exit');
process.exit();
} else {
return cb();
}
}

console.log(new Date() + ' Kafka error: ', err.message || err);
send2kafkaImpl(payloads, cb);
});
}

当我运行这段代码时,出现错误:

 if (ready_to_exit) {
^ ReferenceError: ready_to_quit is not defined

最佳答案

如果你想让一个变量成为全局变量,你应该将它设置为 global 对象的一个​​属性。变化:

exports.ready_to_exit = false;

收件人:

global.ready_to_exit = false;

关于javascript - Nodejs如何在回调中访问全局val?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34508440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com