Ich entwickle eine "Echtzeit" -Webanwendung, die alle 10 Sekunden AJAX-Anfragen an den Server sendet. Offensichtlich ist dies sehr bandbreitenintensiv und ich würde gerne wissen, ob es eine Lösung dafür gibt.
Meine Idee ist zu prüfen, ob der Benutzer seine Maus nicht X Sekunden lang bewegt. Wie kann ich das erreichen?
Vielleicht möchten Sie auf einige oder alle der folgenden Ereignisse warten:
mouseMove, mouseClick, mouseUp, mouseDown, keyDown, keyUp, keyPress
Stellen Sie einen Timer ein, der nach einer gewissen Ruhezeit (60 Sekunden?) ausgeschaltet wird. Dadurch wird Ihr Switch ausgeschaltet. Stellen Sie sicher, dass Sie Ihren Switch überprüfen, bevor Ihr Ajax anfragt.
Idealerweise drosseln Sie Ihre Ajax-Anrufe exponentiell auf einen niedrigen Wert, je länger ein Benutzer im Leerlauf bleibt.
%Vor%Tags und Links javascript dom javascript-events mouse