【问题标题】:Pebble.js update view frequentlyPebble.js 频繁更新视图
【发布时间】:2014-10-17 20:55:03
【问题描述】:

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

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

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

作为替代.. 它确实说

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

但我找不到任何方法使用纯 javascript

你们有这方面的经验吗?

【问题讨论】:

  • 我认为这些技巧适用于作为 C SDK 伴侣的 Pebblekit。我目前看不到在纯 Pebble.js 中设置重复过程的不同方法。

标签: javascript pebble-watch cloudpebble


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-03-29
      • 1970-01-01
      • 2017-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多