/ / Pebble.js voci di menu da rallentare al rendering - javascript, pebble-watch, cloudpebble, pebble-js

Pebble.js Menu Items Slow to Render - javascript, pebble-watch, cloudpebble, pebble-js

Ho creato un'interfaccia con un server al lavoroverificare se i server di stampa e le stampanti sono attivi dinamicamente e inviarli nuovamente a Pebble. La funzionalità va bene, il problema che sto avendo è con il Menu. Caricherò il menu, quindi inizierò a scorrere verso il basso e improvvisamente le voci non ci sono. Ci vogliono circa 6 secondi, poi si presentano. s vero per scorrere sia verso l'alto che verso il basso. Ci sono molte opzioni di menu, ma lo farebbe anche con sei voci nel menu.

È solo una limitazione della potenza di elaborazione o dello script pebble.js o sto facendo qualcosa di sbagliato?

- AGGIORNAMENTO - Per riferimento futuro, un riavvio di Pebble ha reso il rendering significativamente più veloce. Errore del principiante ...

var UI = require("ui");
var ajax = require("ajax");

var main = new UI.Card({
title: "Pebble Interface",
icon: "images/mattec.png",
body: "Press Top Button to open Cell Picker."
});

main.show();

main.on("click", "up", function(e) {
var menu = new UI.Menu({
sections: [{
items: [{
title: "ALMSC1"
}, {
title: "ALMSC2"
}, {
title: "DL 1"
}, {
title: "DL 2"
}, {
title: "DL 3"
}, {
title: "DL 4"
}, {
title: "EDGER"
}, {
title: "EPOXYA"
}, {
title: "EPOXYP"
}, {
title: "FORK 1"
}, {
title: "FORK 2"
}, {
title: "HICK 1"
}, {
title: "HICK 2"
}, {
title: "LG 1"
}, {
title: "LG 2"
}, {
title: "LG 3"
}, {
title: "LG 4"
}, {
title: "LG 5"
}, {
title: "LG 6"
}, {
title: "PHD 1"
}, {
title: "PHD 2"
}, {
title: "PHD 3"
}, {
title: "PHD 4"
}, {
title: "SPRLTE"
}, {
title: "STEEL1"
}, {
title: "STEEL2"
}, {
title: "STEEL3"
}, {
title: "STEEL4"
}, {
title: "STEEL5"
}, {
title: "STEEL6"
}, {
title: "SVL 01"
}, {
title: "SVL 02"
}, {
title: "SVL 03"
}, {
title: "SVL 04"
}, {
title: "SVL 05"
}, {
title: "SVL 06"
}, {
title: "SVL 07"
}, {
title: "SVL 08"
}, {
title: "SVL 09"
}, {
title: "SVL 10"
}, {
title: "SVL 11"
}, {
title: "SVL 12"
}, {
title: "SVL 13"
}, {
title: "SVL 14"
}, {
title: "SVL 15"
}, {
title: "SVL 16"
}, {
title: "SVL 17"
}, {
title: "SVL 18"
}, {
title: "SVLCUB"
}, {
title: "TAMP 1"
}, {
title: "TAMP 2"
}, {
title: "WEEDER"
}]
}]
});
menu.on("select", function(e) {
ajax({ url: "http://myserver/test/pebble/oldpebble.php?cell=" + e.item.title, type:"xml" }, function(data){
var istag = data.match(/<istag>(.*?)</istag>/)[1];
istag = istag.replace(/&quot;/g, """);
var psname = data.match(/<psname>(.*?)</psname>/)[1];
psname = psname.replace(/&quot;/g, """);
var psip = data.match(/<psip>(.*?)</psip>/)[1];
psip = psip.replace(/&quot;/g, """);
var upcstatus = data.match(/<upcstatus>(.*?)</upcstatus>/)[1];
upcstatus = upcstatus.replace(/&quot;/g, """);
var i2of5status = data.match(/<i2of5status>(.*?)</i2of5status>/)[1];
i2of5status = i2of5status.replace(/&quot;/g, """);
var content = istag + "nnPrint Servern" + psname + "n" + psip + "n" + "UPC - " + upcstatus + "nI2of5 - " + i2of5status;
var detailCard = new UI.Card({
title:e.item.title,
body: content,
scrollable: true,
style: "small"
});
detailCard.show();
});
});
menu.show();
});

risposte:

1 per risposta № 1

Pebble.js trasmette i dati delle liste all'orologio su richiesta. Sei secondi sembrano molto e non ho visto molto ritardo ma non c'è molto che puoi fare a meno di ricostruire la tua app con C SDK.