Возможно ли выполнить код при каждом изменении объекта?Наблюдать за изменением объекта
var a = {x: 12, y: 63};
a.watch(function() { console.log('The object has changed!'); });
a.x = 16; // The object has changed!
a.y = 1; // The object has changed!
кажется, будет доступна на Firefox только: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/watch
Как можно добиться этого в JavaScript/Node.js? (если это возможно, без использования геттер/сеттер метода)
в чистом JavaScript, вы можете установить метод тайм-аут или время интервал для периодической проверки значения объекта. –
Вам не следует использовать часы, но использовать наблюдение, но это все еще предложение ECMAScript7 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/observe, в настоящее время вы должны иметь возможность делать как [ это] (http://stackoverflow.com/questions/24745424/how-to-detect-if-an-object-variable-has-been-changed) –
@Marcus нет, не будет. – Alnitak