4

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

当我查看Javascript 提示和技巧时,有一个非常大的标题说:

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

作为替代..它确实说

如果您需要定期运行某个函数,请在 Pebble 上设置一个计时器并向 JavaScript 发送一条消息。如果 JavaScript 已失效,移动应用程序将重新初始化它并运行消息处理程序。

但我找不到任何方法可以用纯 javascript做到这一点

你们有这方面的经验吗?

4

2 回答 2

3

我们给出的建议setInterval()在早期得到应用,但现在不再适用。现在请随意使用setInterval(),只要您的应用程序正在运行,您的 JavaScript 就会正常运行。

当然,每次你的 JavaScript 被唤醒时,它都会消耗手机上的一些电量。如果您与手表通信,电池电量会更大。请注意电池的影响。PebbleKit JS 和 Pebble.js 都是如此。

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

于 2014-10-18T18:12:31.347 回答
0

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

于 2014-10-18T03:52:36.973 回答