我在mqtt的服务端上发布了很多主题,我的js客户端如何订阅这些主题?
我已经有了这个主题的一个列表,我尝试在客户端中对这些主题进行for循环去订阅这些主题,但是我只能订阅到for循环的第一个主题,后面的主题订阅不到
之前的思路是for循环中进行异步方法的调用,得使用闭包,或者递归,这两种方法都试过了,都不行,求助解决办法。
问题已经解决。
解决办法:
function onConnect() {
console.log("onConnect");
for(var i=0;i<data.length;i++){
console.log("订阅第"+i+"个主题");
console.log(data[i]);
topic=data[i];
client.subscribe(topic);
}
}