mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-18 17:05:17 +00:00
feature(socket) addListener: first parameter could be object
This commit is contained in:
parent
d5ca8cf7b3
commit
517ab00219
2 changed files with 29 additions and 15 deletions
|
|
@ -153,14 +153,16 @@ var CloudCmd, Util, DOM, CloudFunc, $;
|
|||
function addListeners(callback) {
|
||||
var socket = CloudCmd.Socket;
|
||||
|
||||
socket.on('message', onMessage);
|
||||
|
||||
socket.on('connect', function() {
|
||||
log(socket.CONNECTED);
|
||||
});
|
||||
|
||||
socket.on('disconnect', function() {
|
||||
error(socket.DISCONNECTED);
|
||||
socket.on({
|
||||
'message' : onMessage,
|
||||
|
||||
'connect' : function() {
|
||||
log(socket.CONNECTED);
|
||||
},
|
||||
|
||||
'disconnect': function() {
|
||||
error(socket.DISCONNECTED);
|
||||
}
|
||||
});
|
||||
|
||||
Util.exec(callback);
|
||||
|
|
|
|||
|
|
@ -38,15 +38,27 @@ var CloudCmd, Util, DOM, io;
|
|||
}
|
||||
|
||||
function addListener(name, func) {
|
||||
var listeners = AllListeners[name];
|
||||
var listeners, obj;
|
||||
|
||||
if (!listeners)
|
||||
listeners = AllListeners[name] = [];
|
||||
if (Util.isString(name)) {
|
||||
listeners = AllListeners[name];
|
||||
|
||||
if (!listeners)
|
||||
listeners = AllListeners[name] = [];
|
||||
|
||||
listeners.push(func);
|
||||
|
||||
if (func && socket)
|
||||
socket.on(name, func);
|
||||
|
||||
listeners.push(func);
|
||||
|
||||
if (func && socket)
|
||||
socket.on(name, func);
|
||||
} else if (Util.isObject(name)) {
|
||||
obj = name;
|
||||
|
||||
for (name in obj) {
|
||||
func = obj[name];
|
||||
addListener(name, func);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function removeListener(name, func) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue