我在cloudpebble中使用Pebble.js为Pebble手表构建应用程序。
当我查看Javascript tips & tricks时,有一个非常大的标题说:
请勿使用
setInterval()
。当然,不要使用setTimeout()
来模拟间隔。
作为替代方案..它确实说
如果您需要定期运行某些功能,请在Pebble上设置计时器并向JavaScript发送消息。如果JavaScript已经死亡,移动应用程序将重新初始化它并运行消息处理程序。
但我无法通过纯粹的javascript找到任何方法
你们有这方面的经验吗?
答案 0 :(得分:3)
我们提供的关于setInterval()
的建议在早期应用但不再适用。现在可以随意使用setInterval()
,只要您的应用运行,您的JavaScript就会正常运行。
当然,每当你的JavaScript唤醒时,它都会在手机上使用一些电池。如果你与手表通信,甚至更多的电池。注意电池的影响。这对PebbleKit JS和Pebble.js都是如此。
在Pebble.js中,如果您只想更新屏幕上的时间,可以使用TimeText Element。
答案 1 :(得分:0)
我的立场得到了纠正。由于Pebble.js实际的Javascript代码在您的手机上运行,目前没有可靠的方法来保持JS间隔运行(因为代码可以随时关闭)。 因此,唯一可行的方法是通过用C语言编写的实际上在Pebble上运行的watchapp(它仍然可以与手机上的JS代码进行交互)