javascript — проверяет, меняет ли свойство объекта свое значение

У меня есть два приложения (одно в C ++, другое в node-webkit), которые общаются через OSC. Когда я нажимаю + значение будет увеличиваться, и когда я нажимаю - это значение будет уменьшаться. Вывод отправляется экземпляру node-webkit, а затем обрабатывает сообщение, используя:

$scope.$on('FooBar', function (event, obj) {
//stuff happens here
};

В этом случае, obj имеет одно свойство, foobar, положительное целое число, которое идет вверх и вниз при каждом нажатии клавиш.
Дело в том, что мне нужно изменить соответствующее локальное значение FooBar. Я пытался с помощью:

 var aux = obj.foobar;
if (aux < obj.foobar) {
FooBarManager.raiseFooBar();
} else {
if (aux > obj.foobar) {
FooBarManager.lowerFooBar();
}
}

но я не могу заставить логику работать. С тех пор ничего не происходит aux всегда будет равен свойству obj когда клавиша нажата и значение изменено.

0

Решение

Это работает тогда?

var previousFooBar = 0; // whatever your default is
$scope.$on('FooBar', function (event, obj) {
if (obj.foobar > previousFooBar) {
FooBarManager.raiseFooBar();
} else if (obj.foobar < previousFooBar) {
FooBarManager.lowerFooBar();
}
previousFooBar = obj.foobar;
});
1

Другие решения


По вопросам рекламы [email protected]