Я реализую crossbar.io с wampy.js в качестве клиента, я создал веб-страницу со следующим кодом для подписки на тему под названием grp.69. Тем не менее, я могу публиковать сообщения в этой теме, но я не могу читать или получать сообщения, опубликованные в этой теме.
Я получаю сообщение об успешной подписке на тему. На роутере я получаю сообщение о том, что в тему grp.69 добавлена подписка.
Вот мой код
const ws = new Wampy('ws://127.0.0.1:9090/', {
realm: 'realm1' ,
helloCustomDetails: 'LPM'
});
ws.options({
reconnectInterval: 1000,
maxRetries: 999,
onConnect: onCon
});
ws.subscribe('grp.69', {
onSuccess: function()
{
console.info('Received grp.69 event!');
},
onError: function(err)
{
console.info('Error on subscribing: ' + err.error);
},
onEvent: function(result)
{
console.info('Received Event');
console.info(result);
}
});


![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я решил эту проблему, чтобы все могли проверить.
Чего мне не хватало, так это того, что у меня может быть объект подписки на ту же тему и публикацию. Поскольку onEvent не запускается для подписки, его запуск для публикации.
Однако обходной путь, позволяющий подписаться и публиковать одну и ту же тему, состоит в том, чтобы иметь один объект для управления подписками и второй объект для управления публикацией.