1

我正在使用 Autobahn JS 创建与 Wamp WS 版本 1 的连接。用于连接的代码是:

ab.connect(serverUrl,function (session) {
        sess = session ;

        sess.prefix("event", "abc/");

        console.log("Connected to " + serverUrl);



        sess.subscribe("event:topicDemo",onMessage);


        }

    },
    function(code, reason){
        sess = null;
        Console.log("Client disconnected");
    }
    );

至此连接建立成功。但我想使用一种机制,在建立连接后订阅主题。另外,我想在将来根据要求使用会话对象。(在这种情况下 ab.connect 异步工作,因此会话对象将来无法使用)有可能吗?

提前致谢。

4

1 回答 1

0

连接存储一个会话对象 ( connection.session),然后在您的onopen事件完成后,您可以存储一个布尔值:isConnectionReady = true

而且我不知道您将来想如何使用会话对象,但是您需要做的就是等待onopen事件,之后,您的会话对象将一直存在,直到发出onclose事件(或connection.isOpen() == false)。

于 2015-04-12T18:49:09.420 回答