Angenommen test2.js I Setup ändernWarum wird der folgende Code nicht die Eigenschaft, in meinem Objekt in Node.js
module.exports.doPrint = doPrint;
var dummy = "initial";
function doPrint(callback) {
setInterval(function() {
console.log(dummy);
callback();
}, 1000);
}
folgt ich dann test1.js haben
var test2 = require("./test2");
test2.doPrint(function() {
console.log("changing");
test2.dummy = "new value";
});
Wenn ich laufen test1.js bekomme ich folgende
initial
changing
initial
changing
mit anderen Worten: der Wert der Dummy in test2.js nie auf den neuen Wert geändert wird. Kann jemand erklären, was hier passiert?