Pebble.js经常更新视图

时间:2014-10-17 20:55:03

标签: javascript pebble-watch cloudpebble

我在cloudpebble中使用Pebble.js为Pebble手表构建应用程序。

当我查看Javascript tips & tricks时,有一个非常大的标题说:

  

请勿使用setInterval()。当然,不要使用setTimeout()来模拟间隔。

作为替代方案..它确实说

  

如果您需要定期运行某些功能,请在Pebble上设置计时器并向JavaScript发送消息。如果JavaScript已经死亡,移动应用程序将重新初始化它并运行消息处理程序。

但我无法通过纯粹的javascript找到任何方法

你们有这方面的经验吗?

2 个答案:

答案 0 :(得分:3)

我们提供的关于setInterval()的建议在早期应用但不再适用。现在可以随意使用setInterval(),只要您的应用运行,您的JavaScript就会正常运行。

当然,每当你的JavaScript唤醒时,它都会在手机上使用一些电池。如果你与手表通信,甚至更多的电池。注意电池的影响。这对PebbleKit JS和Pebble.js都是如此。

在Pebble.js中,如果您只想更新屏幕上的时间,可以使用TimeText Element

答案 1 :(得分:0)

我的立场得到了纠正。由于Pebble.js实际的Javascript代码在您的手机上运行,​​目前没有可靠的方法来保持JS间隔运行(因为代码可以随时关闭)。 因此,唯一可行的方法是通过用C语言编写的实际上在Pebble上运行的watchapp(它仍然可以与手机上的JS代码进行交互)