2015-11-29 6 views
0

Как работает Accel.on с Pebble js? Я знаю, что для Pebble C SDK вы отказываетесь от подписки на службу ускорения, но для Pebble js, похоже, ничего подобного нет. У меня есть булевое имя shake; в функции, в то время как сотрясения ложно, я Vibe.vibrate («длинный»), чтобы сделать часы вибрируютКак работает Accel.on с Pebble js?

В моем Accel.on анонимной функции, я поставил «трясти» истинные

Как Accel на самом деле работает? В C sdk он, как представляется, постоянно вызывает обработчик. Это то же самое для Javascript? строки кода в вопросе заключается в следующем:

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

изменения startAccelCheck встряхнуть, чтобы верно, когда ускорение превышает определенную точку

В настоящее время он не работает; Мне интересно, можно ли изменить значение трясти на true в Accel.On, пока цикл продолжается

ответ

0

Accel.on - это способ прослушивания «ускорения» независимо от того, какое окно отображается. Альтернатива:

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

}); 

, где wind является активным окном в стеке. Если используется второй метод, часы активируют событие только в том случае, если выбранное окно активно; тогда как Accel.on является глобальным и будет подбирать каждый «кран» часов.

startAccelCheck не требуется, если все, что он делает, задает глобальное булевское значение true. Другим способом сделать это было бы изменение значения этого значения в пределах function(e) Accel.on и т. Д.

E.G.

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

Есть ли репозиторий GitHub или где-нибудь я могу найти ваш код, чтобы лучше вам помочь?

От источника the Pebble developer docs.

Надеюсь, это поможет.