Wie gehe ich mit mehreren Ereignissen gleichzeitig um?Jquery

JQuery-Programmierung
Anonymous
 Wie gehe ich mit mehreren Ereignissen gleichzeitig um?

Post by Anonymous »

Ich erstelle ein kleines Spiel in JS, in dem viele Ereignisse und oft gleichzeitig auftreten (z. B. HTML-Elemente oder globale JS-Variablen ändern).
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);

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post