【问题标题】:How does Accel.on work with Pebble js?Accel.on 如何与 Pebble js 一起工作?
【发布时间】:2015-11-29 07:28:50
【问题描述】:

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 将抖动更改为 true

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

【问题讨论】:

    标签: javascript pebble-watch pebble-js


    【解决方案1】:

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

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

    其中wind 是堆栈中的活动窗口。如果使用第二种方法,手表只有在选中的窗口处于活动状态时才会触发事件;而Accel.on 是全球性的,会拾取手表的每一次“点击”。

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

    例如

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

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

    来自the Pebble developer docs

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2014-07-14
      • 1970-01-01
      • 1970-01-01
      • 2018-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-31
      相关资源
      最近更新 更多