2014-10-17 119 views
4

我正在使用Cloudbbble中的Pebble.js为Pebble手表创建应用程序。Pebble.js频繁更新视图

当我看Javascript tips & tricks有一个真正的大标题写着:

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

作为替代方案。它确实说

如果你需要一些功能来定期运行,设置卵石一个计时器,并发送一条消息给JavaScript。如果JavaScript死了,移动应用程序将重新初始化它并运行消息处理程序。

但我找不到任何办法做到这一点使用纯JavaScript

你们是否有这方面的经验?

+1

我认为这些提示适用于Pebblekit,它是C SDK的伴侣。我目前没有看到在纯Pebble.js中设置重复过程的不同方式。 – 2014-10-17 21:23:13

回答

3

我们提供了关于setInterval()建议在早期应用,但不了。现在可以自由使用setInterval(),只要您的应用程序正在运行,您的JavaScript就会正常运行。

当然,每次你的JavaScript被唤醒时,它都会在手机上使用一些电池。如果您与手表进行通信,则还需要更多的电池。注意电池的影响。对于PebbleKit JS和Pebble.js都是如此。

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

0

我站好了。由于Pebble.js实际的Javascript代码在你的手机上运行,​​目前没有可靠的方法来保持JS间隔运行(因为代码可以在任何时候关闭)。 因此,唯一可靠的方式来做到这一点是通过用C写的watchapp,实际上在卵石上运行(和它仍然可以在手机上用JS代码交互)