Um dies zu handhaben, verwende ich ein „setInterval“, das alle 1 ms eine Schleife durchläuft, um in einer Tabelle nachzusehen, ob etwas zu tun ist („Anfragen“).
Ich fülle die Tabelle jedes Mal auf, wenn ich etwas auf der Seite ändern muss, aber manchmal muss ich mehrere verschiedene ändern Dinge gleichzeitig.
Das Problem ist, dass es nicht gleichzeitig aktualisiert wird, sondern verzögert, wenn etwa 2,3 oder mehr Anfragen gleichzeitig eingehen. Ich möchte, dass dies sofort geschieht, und wenn zwei oder mehr Anfragen gleichzeitig ausgeführt werden müssen, sollte dies gleichzeitig erfolgen und nicht jede Anfrage verzögert werden (Beispiel für Anfragen: Aktualisieren der Breite eines Div in jQuery).
Vielen Dank für die Hilfe.
Code: Select all
var queue = {};
var fixedUpdate = setInterval(function() { //do all the requests in queue
$.each(queue, function(key, val) { //for each request present in the queue
//do something (requests are about updating display or some global variables)
/*...*/
//after completing the request we delete it from the queue
delete queue[key];
});
}, 1);
Mobile version