0

Accel.on 如何与 Pebble js 一起工作?我知道对于 Pebble C SDK,您取消订阅加速服务,但对于 Pebble js 似乎没有类似的东西。我有一个布尔值叫做shake;在一个函数中,虽然抖动是假的,但我有 Vibe.vibrate('long') 让手表振动

在我的 Accel.on 匿名函数中,我将 'shake' 设置为 true

Accel.on 实际上是如何工作的?在 C sdk 中,似乎不断地调用处理程序。Javascript 也一样吗?有问题的代码行是这样的:

while (!shake){
     Vibe.vibrate('long');
      startAccelCheck();
  }

当加速度超过某个点时,startAccelCheck 将抖动更改为真

它目前不起作用;我想知道在循环进行时是否可以在 Accel.On 中将抖动的值更改为 true

4

1 回答 1

0

无论显示什么窗口,Accel.on 都是一种监听“accelTap”的方式。替代方案是:

wind.on("accelTap", function(e) {

});

wind堆栈中的活动窗口在哪里。如果使用第二种方法,手表只有在选中的窗口处于活动状态时才会触发事件;而Accel.on是全球性的,将拿起手表的每一个“水龙头”。

如果它所做的startAccelCheck只是将全局布尔值设置为 true,则不是特别需要。function(e)另一种方法是在 Accel.on 等内部将该值更改为 true 。

例如

Accel.on("tap", function(e) {
    shake = False;
});
//and then continue to run the loop

是否有 GitHub 存储库或我可以找到您的代码以更好地帮助您的地方?

来自Pebble 开发者文档

希望这可以帮助。

于 2015-12-24T13:15:10.863 回答