/ / Pebble.js मेनू आइटम रेंडर करने के लिए धीमा - जावास्क्रिप्ट, कंकड़-घड़ी, क्लाउडपेबल, कंकड़-जेएस

Pebble.js मेनू आइटम रेंडर करने के लिए धीमे - जावास्क्रिप्ट, कंकड़-घड़ी, क्लाउडपेबल, कंकड़-जेएस

मैंने काम करने के लिए सर्वर पर एक इंटरफ़ेस बनाया हैसत्यापित करें कि क्या प्रिंट सर्वर और प्रिंटर गतिशील रूप से ऊपर हैं, और इसे वापस कंकड़ पर फ़ीड करें। कार्यक्षमता ठीक है, जो समस्या मेरे पास है वह मेनू के साथ है। मैं "" मेनू को लोड करूंगा, फिर नीचे स्क्रॉल करना शुरू कर दूंगा, और अचानक आइटम "t" हो जाएगा। इसमें लगभग 6 सेकंड लगते हैं, फिर वे दिखाते हैं। ऊपर और नीचे दोनों को स्क्रॉल करने का सच है। बहुत सारे मेनू विकल्प हैं, लेकिन यह मेनू में छह वस्तुओं के साथ भी ऐसा करेगा।

क्या यह सिर्फ प्रोसेसिंग पावर, या कंकड़.जेएस स्क्रिप्ट की एक सीमा है, या मैं कुछ गलत कर रहा हूं?

- अद्यतन - भविष्य के संदर्भ के लिए, कंकड़ के एक रिबूट ने प्रतिपादन को काफी तेज कर दिया। रूकी गलती ...

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();
});

उत्तर:

उत्तर № 1 के लिए 1

कंकड़।js सूची के डेटा को मांग पर देखने के लिए स्ट्रीम करता है। छह सेकंड बहुत आवाज़ करते हैं और मैंने उस देरी को नहीं देखा है, लेकिन बहुत कुछ नहीं है जो आप सी एसडीके के साथ अपने ऐप को फिर से बनाने में कमी कर सकते हैं।