【发布时间】:2017-08-07 15:48:02
【问题描述】:
我正在使用 Eclipse Paho - Mqtt javascript 库。
试图从外部函数访问onMessageArrived:
mqttConnect(){
var client = new Paho.MQTT.Client("wss://test.mqtt.address", "myClientId");
this.connectionInfo = client;
client.onConnectionLost = onConnectionLost;
client.onMessageArrived = onMessageArrived;
client.connect({onSuccess:onConnect});
function onConnect() {
client.subscribe("some/path/to/subscribe/");
}
function onConnectionLost(responseObject) {
if (responseObject.errorCode !== 0) {
console.log("onConnectionLost:"+responseObject.errorMessage);
}
}
function onMessageArrived(message) {
console.log("onMessageArrived: "+message.payloadString);
return message.payloadString; //this does not work of course.
}
}
尝试从外部访问消息,例如:
_constract(){
var message = mqttConnect();
console.log(message);
}
也许注册一些全局变量并像this.global = message.payloadString一样把它放在那里?
【问题讨论】:
标签: javascript mqtt paho