×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Javascript
Posted by: Stefano Paggi
Added: Apr 19, 2014 12:04 PM
Views: 15
pushs functio names and arguments and context into an array and executes them when they are needed.
  1. var synced_queue = new Array();
  2.  
  3. function execSyncedQueue() {
  4.     while (0 != synced_queue.length) {
  5.         var method = synced_queue.shift();
  6.         var namespaces = method[0].split(".");
  7.         var func = namespaces.pop();
  8.         for (var i = 0; i < namespaces.length; i++) {
  9.             method[1] = method[1][namespaces[i]];
  10.         }
  11.         return method[1][func].apply(method[1], method[2]);
  12.     }
  13. }
  14.  
  15. /**
  16.  * ZERO ARGUMENTS
  17.  * Fügt eine Funktion zur Warteliste der Funktionen, die gefeuert werden,
  18.  * nachdem die synchronisierte Zeit ermittelt wurde
  19.  * @param {string} functionname
  20.  */
  21. function addToSyncedQueue(functionName, context /*, args */) {
  22.     var args = new Array();
  23.     var args = Array.prototype.slice.call(arguments, 2);
  24.     synced_queue.push([functionName, context, args]);
  25. }