Event¶
application ที่รันบน microgear จะมีการทำงานในแบบ event-driven คือ การเขียนโปรแกรมเชื่อมต่อ NETPIE จะเป็นการเขียน callback function ขึ้นมาตอบสนองต่อ event ต่างๆ ในลักษณะนี้
microgear.on (*event*, *callback*)
event
String: ชื่อ eventcallback
Function: callback function ที่จะถูกเรียก บาง event อาจจะส่ง parameter มาให้ด้วย
event ที่เกิดจาก microgear มีดังนี้
Event: 'connected'¶
เกืดขึ้นเมื่อ microgear library เชื่อมต่อกับ platform สำเร็จ
microgear.on("connected", function() {
console.log("connected");
});
Event: 'disconnected'¶
เกืดขึ้นเมื่อ microgear library ตัดการเชื่อมต่อกับ platform
microgear.on("closed", function() {
console.log("closed");
});
Event: 'info'¶
เป็น event แจ้งข่าวออกมาจาก microgear
microgear.on("info", function(err) {
console.log("Info: "+err);
});
Event: 'error'¶
เป็น event ที่เกิดมี error ขึ้นภายใน microgear
microgear.on("error", function(err) {
console.log("Error: "+err);
});
Event: 'message'¶
เมื่อมี message เข้ามา จะเกิด event นี้ขึ้น พร้อมกับส่งผ่านข้อมูลเกี่ยวกับ message นั้นมาทาง argument ของ callback function
microgear.on("message", function(topic,msg) {
console.log("Incoming message: "+msg);
});
Event: 'present'¶
event นี้จะเกิดขึ้นเมื่อมี microgear ใน appid เดียวกัน online เข้ามาเชื่อมต่อ netpie
microgear.on("present", function(event) {
console.log("New friend found: "+event.gearkey);
});