我正在用云鹅卵石中的Pebble.js为鹅卵石手表开发一个应用程序。
当我看Javascript技巧和技巧时,有一个非常大的标题:
不要使用
setInterval()
。当然,不要使用setTimeout()
来模拟间隔。
作为另一种选择。上面确实写着
如果您需要某个函数来定期运行,请在鹅卵石上设置一个定时器,并向JavaScript发送消息。如果JavaScript死了,移动应用程序将重新初始化它并运行消息处理程序。
但我想不出用纯javascript做这个的任何方法
你们有这方面的经验吗?
发布于 2014-10-18 18:12:31
我们给出的关于setInterval()
的建议在早期就适用了,但现在已经不适用了。现在可以随意使用setInterval()
了,只要应用程序在运行,您的JavaScript就会正常运行。
当然,每次你的JavaScript醒来时,它都会在手机上使用一些电池。如果你和手表沟通的话就会有更多的电池。注意电池的冲击。对于PebbleKit JS和Pebble.js来说都是如此。
在Pebble.js中,如果您只想更新屏幕上的时间,可以使用TimeText元素。
发布于 2014-10-18 03:52:36
我被纠正了。由于Pebble.js的实际Javascript代码运行在您的手机上,目前没有可靠的方法来保持JS间隔运行(因为代码可以在任何时候关闭)。因此,唯一可靠的方法是通过用C编写的、实际运行在鹅卵石上(它仍然可以与手机上的JS代码进行交互)的watchapp实现。
https://stackoverflow.com/questions/26433309
复制相似问题