Javascript Pebble.js菜单项渲染速度慢

Javascript Pebble.js菜单项渲染速度慢,javascript,pebble-watch,cloudpebble,pebble-js,Javascript,Pebble Watch,Cloudpebble,Pebble Js,我制作了一个与工作服务器的接口,以验证打印服务器和打印机是否动态启动,并将其反馈给Pebble。功能很好,我遇到的问题是菜单。我将加载菜单,然后开始向下滚动,突然项目就不存在了。大约需要6秒钟,然后它们就会出现。上下滚动都是如此。有很多菜单选项,但即使菜单中有六个项目也可以 这只是处理能力的限制,还是pebble.js脚本,还是我做错了什么 --更新——为了便于将来参考,重新启动Pebble可以显著加快渲染速度。菜鸟错误 var UI=require('UI'); var ajax=requi

我制作了一个与工作服务器的接口,以验证打印服务器和打印机是否动态启动,并将其反馈给Pebble。功能很好,我遇到的问题是菜单。我将加载菜单,然后开始向下滚动,突然项目就不存在了。大约需要6秒钟,然后它们就会出现。上下滚动都是如此。有很多菜单选项,但即使菜单中有六个项目也可以

这只是处理能力的限制,还是pebble.js脚本,还是我做错了什么

--更新——为了便于将来参考,重新启动Pebble可以显著加快渲染速度。菜鸟错误

var UI=require('UI');
var ajax=require('ajax');
var main=新的UI.Card({
标题:“卵石界面”,
图标:“images/mattec.png”,
正文:“按顶部按钮打开单元格选择器。”
});
main.show();
主.开('click','up',函数(e){
var menu=新建UI.menu({
章节:[{
项目:[{
标题:“ALMSC1”
}, {
标题:“ALMSC2”
}, {
标题:“DL 1”
}, {
标题:“DL 2”
}, {
标题:“DL 3”
}, {
标题:“DL 4”
}, {
标题:“埃德格”
}, {
标题:“环氧树脂”
}, {
标题:“环氧树脂”
}, {
标题:“FORK 1”
}, {
标题:“FORK 2”
}, {
标题:“希克1”
}, {
标题:“希克2”
}, {
标题:“LG 1”
}, {
标题:“LG 2”
}, {
标题:“LG 3”
}, {
标题:“LG 4”
}, {
标题:“LG 5”
}, {
标题:“LG 6”
}, {
标题:“博士1”
}, {
标题:“博士2”
}, {
标题:“博士3”
}, {
标题:“博士4”
}, {
标题:“SPRLTE”
}, {
标题:“钢铁1”
}, {
标题:“钢铁2”
}, {
标题:“钢铁3”
}, {
标题:“钢铁4”
}, {
标题:“钢铁5”
}, {
标题:“钢铁6”
}, {
标题:“SVL01”
}, {
标题:“SVL 02”
}, {
标题:“SVL03”
}, {
标题:“SVL04”
}, {
标题:“SVL 05”
}, {
标题:“SVL06”
}, {
标题:“SVL07”
}, {
标题:“SVL08”
}, {
标题:“SVL09”
}, {
标题:“SVL10”
}, {
标题:“SVL11”
}, {
标题:“SVL 12”
}, {
标题:“SVL13”
}, {
标题:“SVL 14”
}, {
标题:“SVL15”
}, {
标题:“SVL16”
}, {
标题:“SVL 17”
}, {
标题:“SVL18”
}, {
标题:“SVLCUB”
}, {
标题:“夯实1”
}, {
标题:“夯实2”
}, {
标题:“除草机”
}]
}]
});
菜单打开(“选择”,功能(e){
ajax({url:'http://myserver/test/pebble/oldpebble.php?cell='+e.item.title,类型:'xml'},函数(数据){
var istag=data.match(/(.*)/)[1];
istag=istag.replace(/“/g,\”);
var psname=data.match(/(.*)/)[1];
psname=psname.replace(/“/g,\”);
var psip=data.match(/(.*)/)[1];
psip=psip.replace(/“/g,\”);
var-upcstatus=data.match(/(.*)/)[1];
upcstatus=upcstatus.replace(/“/g,\”);
var i2of5status=data.match(/(.*)/)[1];
i2of5status=i2of5status.replace(/“/g,\”);
var content=istag+“\n\n打印服务器\n”+psname+“\n”+psip+“\n”+“UPC-”+upcstatus+“\nI2of5-”+i2of5状态;
var detailCard=新的UI.Card({
标题:e.item.title,
正文:内容,,
可滚动:对,
风格:“小”
});
detailCard.show();
});
});
menu.show();

});
Pebble.js将列表数据流式传输到watch on demand。六秒钟听起来很长,我没有看到那么多的延迟,但是除了用C SDK重新构建应用程序之外,你没有什么可以做的。

@MattW我感觉到了你的痛苦,我也遇到了同样的问题。