mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 10:45:47 +00:00
refactor(cloudfunc) addListener
This commit is contained in:
parent
d589cd5aae
commit
bfa8a82ac4
1 changed files with 13 additions and 5 deletions
|
|
@ -51,9 +51,11 @@ var Util;
|
|||
this.MAX_FILE_SIZE = 500 * 1024;
|
||||
|
||||
this.addListener = function(name, func, allListeners, socket) {
|
||||
var listeners, obj;
|
||||
var listeners, obj,
|
||||
type = Util.getType(name);
|
||||
|
||||
if (Util.isString(name)) {
|
||||
switch(type) {
|
||||
case 'string':
|
||||
listeners = allListeners[name];
|
||||
|
||||
if (!listeners)
|
||||
|
|
@ -63,15 +65,21 @@ var Util;
|
|||
|
||||
if (func && socket)
|
||||
socket.on(name, func);
|
||||
|
||||
break;
|
||||
|
||||
} else if (Util.isObject(name)) {
|
||||
case 'object':
|
||||
obj = name;
|
||||
|
||||
for (name in obj) {
|
||||
Object.keys(obj).forEach(function(name) {
|
||||
func = obj[name];
|
||||
CloudFunc.addListener(name, func, allListeners, socket);
|
||||
}
|
||||
});
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
return this;
|
||||
};
|
||||
|
||||
this.removeListener = function(name, func, allListeners, socket) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue