我有两个应用程序(一个在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 :(得分:1)
这会起作用吗?
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;
});