1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2026-01-15 06:53:40 +00:00

1. Removed dead code

2. Updated reference count logic for websockets
3. Fixed circular reference in promise helper
This commit is contained in:
Bryan Roe
2021-03-03 16:47:54 -08:00
parent 2040cd6500
commit 79bf2d24e6
4 changed files with 49 additions and 44 deletions

View File

@@ -25,32 +25,14 @@ function getRootPromise(obj)
return (obj);
}
function event_switcher_helper(desired_callee, target, forward)
{
this._ObjectID = 'event_switcher';
this.func = function func()
{
var args = [];
if (func.forward != null) { args.push(func.forward); }
for(var i in arguments)
{
args.push(arguments[i]);
}
return (func.target.apply(func.desired, args));
};
this.func.desired = desired_callee;
this.func.target = target;
this.func.forward = forward;
this.func.self = this;
}
function event_switcher(desired_callee, target)
{
return (new event_switcher_helper(desired_callee, target));
return ({ _ObjectID: 'event_switcher', func: target.bind(desired_callee) });
}
function event_forwarder(sourceObj, sourceName, targetObj, targetName)
{
sourceObj.on(sourceName, (new event_switcher_helper(targetObj, targetObj.emit, targetName)).func);
sourceObj.on(sourceName, targetObj.emit.bind(targetObj));
}
function Promise(promiseFunc)