我有使用AutobahnJs的套接字工厂。
app.factory('socket', ['$rootScope', function($rootScope) {
var pubsub = new ab.Session(
'wss://site.com:62315',
function(session) {
pubsub.subscribe('455548878', function(topic, data) {
var seder = {};
seder.data = data;
return seder;
});
console.log('New Session Established');
return session;
},
function(code, reason) {
console.log('Websocket connection closed. Code: '+code+'; reason: '+reason);
}
);
return {
pubsub: pubsub
};
}]);当socket事件发生时,我需要在控制器中使用对象seder (返回seder)。该怎么办呢?
发布于 2015-06-07 08:26:10
也许你可以使用像angular-autobahn这样的现成组件。例如angular-wamp。
在当前版本中,Autobahn.js忽略on subscription事件处理程序的任何结果。
https://stackoverflow.com/questions/28168227
复制相似问题