我想在node.js中的process.env上设置一个布尔变量,以跟踪应用程序的状态。我有以下内容:
process.env.FLIP_FLOP = true; // initial state
setInterval(() => {
process.env.FLIP_FLOP = !(process.env.FLIP_FLOP);
console.log(process.env.FLIP_FLOP);
}, 1000); // output: true, false, false, false, etc.
谁能解释为什么上面的代码不起作用?以下变通办法可以产生预期的结果:
process.env.FLIP_FLOP = true; // initial state
let flipFlop = process.env.FLIP_FLOP;
// using an interval for illustration
setInterval(() => {
process.env.FLIP_FLOP = !flipFlop;
flipFlop = process.env.FLIP_FLOP;
console.log(process.env.FLIP_FLOP);
}, 1000); // output: true, false, true, false, etc.