具有一个函数的Angular Multiple事件

时间:2016-10-25 19:46:55

标签: javascript angularjs websocket

我正在使用Websocket(javascript),其中包含以下事件:

    ctrlScope.conn.onerror = function() {
      ctrlScope.updateStatus();
    };

    ctrlScope.conn.onclose = function() {
      ctrlScope.updateStatus();
    };

    ctrlScope.conn.onopen = function() {
      ctrlScope.updateStatus();
    };

正如您所看到的,我正在使用这些事件更新聊天状态,但它看起来是重复的,有没有办法将所有这些Websocket事件合并在一起?

ctrlScope.conn[onError][onClose][onOpen] = function() {
   ctrlScope.updateStatus();
};

此外还有一个Websocket变量:readyState,它提供与事件相同的连接状态。这可能会取代功能麻烦,但是$ watch不起作用。

请帮助:(

1 个答案:

答案 0 :(得分:1)

我没有尝试过这段代码,但理论上你可以这样编写:

   $('#myTest> tbody tr:last').append(td);

这是利用javascript功能使用点表示法(ctrlScope.conn.onopen)或数组表示法(ctrlScope.conn [“onopen”])引用元素